簡體   English   中英

錄制時振動iPhone

[英]Vibrate iPhone while Recording

錄制時,我試圖讓iPhone振動。

我已經試過了:

UInt32 category = kAudioSessionCategory_PlayAndRecord; 
status |= AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);
UInt32 allowMixing = true;
status |= AudioSessionSetProperty (
      kAudioSessionProperty_OverrideCategoryMixWithOthers,  // 1
      sizeof (allowMixing),                                 // 2
      &allowMixing                                          // 3
       );
status |= AudioSessionSetProperty(
      kAudioSessionProperty_OtherMixableAudioShouldDuck, // 1
      sizeof (allowMixing),        // 2
      &allowMixing          // 3
       );

這里的建議。 然后,通過致電來振動設備

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

但這是行不通的 但是它不會振動。 它記錄的很好,如果我在停止記錄之前先打一下振動,則停止后再振動。

顯然這是一個錯誤,有人知道解決方法嗎?

我的猜測是在錄音過程中會特別抑制振動功能。 您可以通過在錄制音頻時執行通常會使電話振動的其他操作(例如,在靜音開關打開的情況下向您發送短信)來輕松測試這一點-我敢打賭,它也不會因此振動。

這個較早的主題證實了我的觀點。

最后! 從iOS 13開始,AVAudioSession新增了一個屬性

        let _ = try? AVAudioSession.sharedInstance().setCategory(.playAndRecord)
        if #available(iOS 13.0, *) {
            let _ = try? AVAudioSession.sharedInstance().setAllowHapticsAndSystemSoundsDuringRecording(true)
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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