導(dǎo)入系統(tǒng)音效庫 :? AVFoundation.frameWork
導(dǎo)入頭文件 :#import <AVFoundation/AVFoundation.h>
/** 播放音效文件 */
- (void)playSoundEffect:(NSString *)name{
NSString *audioFile = [[NSBundle mainBundle] pathForResource:name ofType:nil];
NSURL *fileUrl = [NSURL fileURLWithPath:audioFile];
SystemSoundID soundID = 0;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);
// 如果需要在播放完之后執(zhí)行某些操作,可以調(diào)用如下方法注冊一個(gè)播放完成回調(diào)函數(shù)
AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL);
AudioServicesPlaySystemSound(soundID);
}
/**
*? 播放完成回調(diào)函數(shù)
*
*? @param soundID? ? 系統(tǒng)聲音ID
*? @param clientData 回調(diào)時(shí)傳遞的數(shù)據(jù)
*/
void soundCompleteCallback(SystemSoundID soundID, void *clientData){
NSLog(@"播放完成...");
}