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