簡體   English   中英

播放音頻時iPhone振動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM