-(void) initWithYinxiao{ NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:@"清碎.wav" withExtension:nil]; //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);//播放音效並震動 //3.銷燬聲音 // dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // AudioServicesDisposeSystemSoundID(soundID); // }); // AudioServicesDisposeSystemSoundID(soundID); }
[self initWithYinxiao];
頭文件 :函數
import <AudioToolbox/AudioToolbox.h>url