美文网首页
提示音以及震动

提示音以及震动

作者: 小七霏雨 | 来源:发表于2018-04-19 09:21 被阅读0次

    使用系统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);

    }

    喜欢的朋友,双击给👍

    相关文章

      网友评论

          本文标题:提示音以及震动

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