国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

AudioServicesPlaySystemSound音頻服務(wù)—IOS開發(fā)

2019-11-09 17:44:54
字體:
供稿:網(wǎng)友

對于簡單的、無混音音頻,AVAudio ToolBox框架提供了一個(gè)簡單的C語言風(fēng)格的音頻服務(wù)。

你可以使用AudioservicesPlaySystemSound函數(shù)來播放簡單的聲音。要遵守以下幾個(gè)規(guī)則:

1、音頻長度小于30秒

2、格式只能是PCM或者IMA4

3、文件必須被存儲(chǔ)為.caf、.aif、或者.wav格式

4、簡單音頻不能從內(nèi)存播放,而只能是磁盤文件

除了對簡單音頻的限制外,你對于音頻播放的方式也基本無法控制。一旦音頻播放就會(huì)立即開始,而且是當(dāng)前電話使用者設(shè)置的音

量播放。你將無法循環(huán)播放聲音,也無法控制立體聲效果。不過你還是可以設(shè)置一個(gè)回調(diào)函數(shù),在音頻播放結(jié)束時(shí)被調(diào)用,這樣你

就可以對音頻對象做清理工作,以及通知你的程序播放結(jié)束。

直接上代碼:

#import <AudioToolbox/AudioToolbox.h>  #import <CoreFoundation/CoreFoundation.h>  //當(dāng)音頻播放完畢會(huì)調(diào)用這個(gè)函數(shù)  static void SoundFinished(SystemSoundID soundID,void* sample){      /*播放全部結(jié)束,因此釋放所有資源 */      AudioServicesDisposeSystemSoundID(sample);      CFRelease(sample);      CFRunLoopStop(CFRunLoopGetCurrent());  }  
//主循環(huán)  int main(){      /*系統(tǒng)音頻ID,用來注冊我們將要播放的聲音*/      SystemSoundID soundID;      NSURL* sample = [[NSURL alloc]initWithString:@"sample.wav"];            OSStatus err = AudioServicesCreateSystemSoundID(sample, &soundID);      if (err) {          NSLog(@"Error occurred assigning system sound!");          return -1;      }      /*添加音頻結(jié)束時(shí)的回調(diào)*/      AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, SoundFinished,sample);      /*開始播放*/      AudioServicesPlaySystemSound(soundID);      CFRunLooPRun();      return 0;  }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宕昌县| 彭泽县| 阿尔山市| 东乡族自治县| 阜平县| 马边| 云南省| 驻马店市| 五台县| 绥江县| 高邮市| 荥阳市| 梁山县| 长宁县| 临桂县| 崇信县| 绵阳市| 驻马店市| 广德县| 南京市| 青铜峡市| 浦北县| 嵊泗县| 铁力市| 沙田区| 石台县| 溆浦县| 姚安县| 本溪市| 香河县| 宜兰县| 仁怀市| 炉霍县| 清流县| 安吉县| 宁远县| 康保县| 饶阳县| 沙洋县| 扎囊县| 西乌珠穆沁旗|