iOS調用系統循環震動

在項目中遇到這樣的問題:邊響音樂邊震動,音樂結束則結束震動。
首先需要引入#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!大功告成!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容