[英]iPhone vibration while playing audio
我的應用程序使用AudioQueue和AudioSession播放音頻。 我無法根據應用程序的工作流程停止播放。 當前,我的客戶要求我根據某些條件執行iPhone振動。 我嘗試通過AudioServices播放振動作為系統聲音或警報聲音來執行它。 沒有積極的結果。 有人可以幫助我並告訴我如何實施嗎? 我正在為未越獄的iPhone提出法律申請,並且不能使用自定義freamworks,因為Apple可以拒絕申請。
謝謝。
使用此解決方案解決了:)
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err = nil;
[audioSession setCategory :AVAudioSessionCategoryPlayback error:&err];
AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
[audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:&err];
這就是我得到振動的方式:
#import <AudioToolbox/AudioToolbox.h>
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err = nil;
[audioSession setCategory :AVAudioSessionCategoryPlayback error:&err];
AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
希望能幫助到你
作為參考,我不是使用AudioQueue
而是使用AVAudioEngine
來記錄某些內容,而我的情況是將其精確定位為必須暫停輸入,以便在記錄期間使用AudioServicesPlaySystemSound
正確播放振動。
所以就我而言,我做了這樣的事情
audioEngine?.pause()
AudioServicesPlaySystemSound(1519)
do {
try audioEngine.start()
} catch let error {
print("An error occurred starting audio engine. \(error.localizedDescription)")
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.