簡體   English   中英

以編程方式禁用麥克風

[英]Disabling microphone programmatically

我想知道是否有任何方法可以通過編程方式禁用麥克風(擺脫背景中的紅色條)?

我使用OpenEars來監聽應用程序中的命令。 當我進入背景時出現紅色條(這很明顯,因為麥克風處於活動狀態)。 問題是即使OpenEars被suspended ,麥克風也處於活動狀態。 為了避免不必要的問題,我無法stop OpenEars,因為它最終將audioSession與我的其他來源混合在一起。

除非您明確停止音頻會話,否則即使應用程序未使用麥克風,“紅色條”也不會消失。 這是Apple已采取的一項安全措施,旨在提醒您的應用程序用戶正在收聽其麥克風,即使您在該時刻沒有對麥克風數據進行任何操作。

如果你正在使用AUAudioUnit ,你可能有一些運氣設置isInputEnabledfalse

我不確定它是否屬於停止OpenEars案例本身,但是當你的應用程序進入后台/暫停模式時你是否嘗試過切換AudioSessionCategory? 如果切換到不允許麥克風輸入的類別,我猜是它會停止麥克風。 然后,您可以在應用恢復時重置為正確的類別。

暫無
暫無

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

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