iOS 實現播放本地音訊
阿新 • • 發佈:2019-01-26
#import <AudioToolbox/AudioToolbox.h>
/** * 播放音效檔案 * * @param name 音訊檔名稱 */ -(void)playSoundEffect:(NSString *)name{ NSString *audioFile=[[NSBundle mainBundle] pathForResource:name ofType:nil]; NSURL *fileUrl=[NSURL fileURLWithPath:audioFile]; //1.獲得系統聲音ID SystemSoundID soundID=0; /** * inFileUrl: 音訊檔案url * outSystemSoundID:聲 id(此函式會將音效檔案加入到系統音訊服務中並返回一個長整形ID) */ AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID); //如果需要在播放完之後執行某些操作,可以呼叫如下方法註冊一個播放完成回撥函式 AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL); //2.播放音訊 AudioServicesPlaySystemSound(soundID);//播放音效 // AudioServicesPlayAlertSound(soundID);//播放音效並震動 }