美文网首页
iOS调用系统循环震动

iOS调用系统循环震动

作者: 来宝 | 来源:发表于2016-12-24 20:29 被阅读155次

    在项目中遇到这样的问题:边响音乐边震动,音乐结束则结束震动。
    首先需要引入#import <AVFoundation/AVFoundation.h>头文件,

    在需要播放音乐的地方添加:

    AudioServicesAddSystemSoundCompletion(kSystemSoundID_Vibrate, NULL, NULL, systemAudioCallback, NULL);
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
    
    解释:
    kSystemSoundID_Vibrate为系统提供的震动的ID。
    systemAudioCallback为回调函数,每次震动完成之后便会回调。
    
    回调函数
    void systemAudioCallback(){
        AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
    }
    注:回调函数中一直让其调用震动。
    

    然后在其停止播放的地方调用:

    移除震动。
    AudioServicesRemoveSystemSoundCompletion(kSystemSoundID_Vibrate);
    

    OK!大功告成!

    相关文章

      网友评论

          本文标题: iOS调用系统循环震动

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