iOS System Sound Service 系统声音服务

2019-10-10  本文已影响0人  风儿吹啊吹

系统声音服务(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

上一篇下一篇

猜你喜欢

热点阅读