zoukankan      html  css  js  c++  java
  • iOS

    Demo下载地址

    iPhone端系统Audio资源路径:/System/Library/Audio/UISounds

    首先,通过 NSFileManager 获取资源路径下的所有路径(文件夹/文件)

        NSFileManager * fileManager = [NSFileManager defaultManager];
        NSURL * _soundDataURL = [NSURL URLWithString:@"/System/Library/Audio/UISounds"];
        NSDirectoryEnumerator * _soundDirectoryEnum = [fileManager enumeratorAtURL:_soundDataURL
                                                        includingPropertiesForKeys:@[NSURLIsDirectoryKey]
                                                                           options:0
                                                                      errorHandler:^BOOL(NSURL * _Nonnull url, NSError * _Nonnull error) {
                                                                          return YES;
                                                                      }];
    

    接着遍历枚举,然后获取系统音频的SoundID:

    /*!
        @typedef        SystemSoundID
        @abstract       SystemSoundIDs are created by the System Sound client application
                        for playback of a provided AudioFile.
    */
    typedef UInt32      SystemSoundID;
    

    通过使用 AudioServicesCreateSystemSoundID 方法:

    /*!
        @function       AudioServicesCreateSystemSoundID
        @abstract       Allows the application to designate an audio file for playback by the System Sound server.
        @discussion     SystemSoundIDs are used passed to
                        AudioServicesPlayAlertSound() & AudioServicesPlaySystemSound(),
                        designating the audio data to be played by the System Sound server.
        @param          inFileURL
                            A CFURLRef for an AudioFile.
        @param          outSystemSoundID
                            Returns a SystemSoundID.
    */
    extern OSStatus 
    AudioServicesCreateSystemSoundID(   CFURLRef                    inFileURL,
                                        SystemSoundID*              outSystemSoundID)
    

    获取SoundID后,最后,使用 AudioServicesPlaySystemSound 播放这个SoundID 音频:
    AudioServicesPlaySystemSound(SystemSoundID inSystemSoundID)

  • 相关阅读:
    项目中常用的19条MySQL优化技巧
    集群的session问题解决方案
    nginx实现多个域名共享80端口
    spring-boot-maven-plugin多模块install问题解决办法
    JAVA-基础(十) Swing
    JAVA-基础(六) Java.serialization 序列化
    JAVA-基础(六) Java.io
    JAVA 基础--开发环境IDEA 搭建
    JAVA-基础(五) 更多工具集
    JAVA-基础(四) Aarryas 数组
  • 原文地址:https://www.cnblogs.com/R0SS/p/5590929.html
Copyright © 2011-2022 走看看