以编程方式禁用麦克风

时间:2016-09-20 13:55:21

标签: ios microphone openears

我想知道是否有任何方法可以通过编程方式禁用麦克风(以摆脱背景中的红条)?

我使用OpenEars来监听应用程序中的命令。当我进入背景时出现红色条(这很明显,因为麦克风处于活动状态)。 问题是即使OpenEars为suspended,麦克风也处于活动状态。为了避免不必要的问题,我不能stop OpenEars,因为它最终混合了audioSession和我的其他来源。

2 个答案:

答案 0 :(得分:3)

除非您明确停止音频会话,否则即使应用程序未使用麦克风,“红色条”也不会消失。这是一项安全措施,Apple已采取措施提醒用户您的应用程序正在收听麦克风,即使您在该时刻没有对麦克风数据进行任何操作。

如果您使用的是false,则可能会将isInputEnabled设置为{{1}}。

答案 1 :(得分:0)

我不确定它是否属于停止OpenEars案例本身,但您是否尝试在应用程序进入后台/暂停模式时切换AudioSessionCategory?如果切换到不允许麦克风输入的类别,我猜是它会停止麦克风。 然后,您可以在应用恢复时重置为正确的类别。