播放音效文件

导入系统音效库 :  AVFoundation.frameWork

导入头文件 :#import

/** 播放音效文件 */

- (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);

// 如果需要在播放完之后执行某些操作,可以调用如下方法注册一个播放完成回调函数

AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL);

AudioServicesPlaySystemSound(soundID);

}

/**

*  播放完成回调函数

*

*  @param soundID    系统声音ID

*  @param clientData 回调时传递的数据

*/

void soundCompleteCallback(SystemSoundID soundID, void *clientData){

NSLog(@"播放完成...");

}

你可能感兴趣的:(播放音效文件)