iOS SDK禁用内置麦克风

时间:2011-08-09 16:31:52

标签: iphone ios audio-recording microphone

我正在开发一个通过辅助端口(麦克风)接收数据的iOS应用程序。

我们已经连接了示波器,我们可以在测试iPhone上测量频率和振幅。

然而,即使连接了辅助线缆,除了我们的外部AUX输入外,iPhone仍然会听取内置麦克风,从而减少我们的测量。

iPhone肯定会识别连接的AUX线(内置扬声器已关闭)。

有没有办法以编程方式禁用内置麦克风?

我们可以通过AUX端口发送一些特殊信号来禁用内置麦克风吗?

2 个答案:

答案 0 :(得分:2)

经过对此主题的大量研究后,目前无法做到这一点。

答案 1 :(得分:0)

如果您查看Audio Session Programming GuideAVCaptureDevice Class Reference,则与设备输入源和音频路线相关的所有属性均为readonly

如果有任何用途,您可以检测是否插入了耳机或外接麦克风。Here's有关此问题。

我不相信您可以在没有用户物理按下静音开关的情况下禁用内置麦克风,但也许您可以存储内置麦克风录制的数据,然后将其过滤掉示波器?我不知道你将如何实现这一点;这只是一个理论。

希望这有帮助!