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