2013-01-03 128 views
3

我目前正在研究一个在后台运行并在传入和传出呼叫期间静音麦克风的应用程序,但在有任何类型的音频录制时无法静音麦克风。 如果我提供任何类型的解决方案,这将会非常有帮助。在录制音频时将麦克风静音

在此先感谢

+0

静音时是否收到任何错误/异常? –

+0

请参阅此链接 http://stackoverflow.com/questions/6874881/how-does-setmicrophonemute-work 它拥有有益的材料给你。 – 2013-01-03 09:56:38

+0

不......我没有收到任何错误.. –

回答

0

我假设你在谈论一个Android应用程序,但你应该在你的问题更简洁。 无论如何,这是关于应该回答您的问题的麦克风静音的文章。 How does setMicrophoneMute() work?

+0

setMicrophoneMute并不适用于所有..它仅适用于语音通话 –

0

AudioManager::setMicrophoneMute只适用于语音通话(和VoIP)。这可能会影响某些产品的录音效果,但不能保证会录制,因此您不能依靠它。

它应该仍然静音语音呼叫上行链路,以便对方即使正在进行录音,也听不到您说的话。如果没有,我会认为你正在测试这个设备的实现中存在一个错误。但是,您所说的话最终会在录制中在本地执行(除非您使用的是VOICE_DOWNLINK AudioSource)。

0

如果您不想在录像时录制音频。您可以设置

AudioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);

它还通过AudioManager.STREAM_SYSTEM对于某些设备的工作。