系统声音服务(System Sound Services)
特点:
1、声音长度不能超过30秒
2、声音文件必须是 PCM 或者是 IMA4(IMA/ADPCM) 格式。
3、必须是 .caf、.aif 、.wav 、的文件
4、不能控制播放进度和循环操作
iOS系统声音服务支持三种类型通知:
1. 声音:立刻播放一个简单的声音文件。如果手机被设置为静音,用户什么也听不到
2. 提醒:播放一个声音文件,如果手机被设置为静音或震动,将通过震动提醒用户
3. 震动:震动手机,而不考虑其他设置
实现
//导入头文件
#import <AudioToolbox/AudioToolbox.h>
/**
播放声音
*/
- (void)playSystemSound {
AudioServicesPlaySystemSound(self.soundID);
}
/**
播放声音 提醒
*/
- (void)playAlertSound {
AudioServicesPlayAlertSound(self.soundID);
}
/**
震动
*/
- (void)playShakeSound {
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}
/**
自定义声音
*/
- (SystemSoundID)soundID {
if (!_soundID) {
NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"];
NSURL *url = [NSURL fileURLWithPath:soundFile];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &_soundID);
}
return _soundID;
}
/**
系统声音
*/
当参数为 1000-2000 之间数字时就是播放系统声音。
AudioServicesPlaySystemSound(参数);
参考:https://www.jianshu.com/p/9c041208552f
网友评论