使用系统API播放提示音等,亲测可用:
1.首先导入 #import<AudioToolbox/AudioToolbox.h>
2.注意事项:
a.音效持续时间不能超过30秒
b.音频必须是.caf、.aif或.wav格式
3.音效的id(SoundID)具体参考http://iphonedevwiki.net/index.php/AudioServices
// 系统声音
AudioServicesPlaySystemSound(SoundID);
4. 具体代码
+ (void) playSystemVoiceOrOpenShakeFunctionWithType:(NSInteger)type {
if(type ==1) {
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); // 控制振动
}else{
// 文件路径
NSURL*url = [[NSBundle mainBundle] URLForResource:@"play.caf"withExtension:nil];
SystemSoundIDsoundID =0;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &soundID);
// 设置播放完成回调
AudioServicesAddSystemSoundCompletion(soundID,NULL,NULL,(void*) completionCallback,NULL);
// 播放音效
// AudioServicesPlayAlertSound(_soundID); // 带有震动
AudioServicesPlaySystemSound(soundID); // 无振动
// 销毁 SoundID
// AudioServicesDisposeSystemSoundID(_soundID);
}
}
staticvoidcompletionCallback(SystemSoundID ssid) {
AudioServicesRemoveSystemSoundCompletion(ssid); AudioServicesDisposeSystemSoundID(ssid);
}
喜欢的朋友,双击给👍
网友评论