美文网首页
iOS System Sound Service 系统声音服务

iOS System Sound Service 系统声音服务

作者: 风儿吹啊吹 | 来源:发表于2019-10-10 20:53 被阅读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

    相关文章

      网友评论

          本文标题:iOS System Sound Service 系统声音服务

          本文链接:https://www.haomeiwen.com/subject/hnzapctx.html