2011-08-09 75 views
8

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

我们得到了示波器,我们可以在测试iPhone上测量频率和振幅。

但是,即使连接了辅助电缆,除了我们的外部AUX输入之外,iPhone还会监听内部麦克风,从而降低我们的测量结果。

iPhone确定识别连接的AUX电缆(内部扬声器已关闭)。

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

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

回答

2

经过对这个话题的大量研究,现在没有办法做到这一点。

0

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

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

我不相信你可以禁用内置麦克风,而无需用户按下无声开关,但也许你可以存储由内置麦克风录制的数据,然后将其过滤掉示波器?我不知道你会如何去实施这个;这只是一个理论。

希望这会有所帮助!