ios - 以编程方式禁用麦克风

标签 ios microphone openears

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

我使用 OpenEars 来监听应用程序中的命令。当我转到背景时,会出现红色条(很明显,因为麦克风处于事件状态)。 问题是即使 OpenEars suspended 麦克风仍处于事件状态。为避免不必要的问题,我无法停止 OpenEars,因为它最终会将 audioSession 与我的其他来源混合在一起。

最佳答案

“红色条”永远不会消失,即使您的应用程序未使用麦克风,除非您明确停止 Audio Session 。这是 Apple 采取的一项安全措施,旨在提醒您的应用程序用户它正在收听他们的麦克风,即使您在那一刻没有对麦克风数据执行任何操作。

如果您使用的是 AUAudioUnit,您可能有一些运气设置 isInputEnabledfalse

关于ios - 以编程方式禁用麦克风,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39596068/

相关文章:

ios - 从 swift 类返回到上一个 Controller

javascript - 在谷歌浏览器中激活麦克风时出错

ios - 尝试使用法国声学模型

iphone - 如何从 RapidEars 框架链接中排除 undefined symbol ?

ios - 如何在后台/终止的 iOS 应用程序中启动进程

MKUserLocation 点的 iOS 10 标题箭头

objective-c - objective-c bool 值数组

javascript - 如何获取(内置)麦克风的硬件信息?

xcode - “SimulatorTrampoline.xpc” 想要访问麦克风

iphone - 如何在iPhone中进行中文语音识别