繁体   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