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)

  • 相关阅读:
    arm架构与体系结构
    C语言双链表遍历,插入,删除
    C语言实现单链表的遍历,逆序,插入,删除
    C语言函数的变参实用与分析
    DEBUG宏
    运算中的临时匿名变量
    main函数的传参与返回
    存储类、作用域、生命周期、链接属性
    制作动态链接库并使用
    内存管理——进程创建,执行,缺页,终止
  • 原文地址:https://www.cnblogs.com/R0SS/p/5590929.html
Copyright © 2011-2022 走看看