我目前正在处理一个在后台运行的应用程序,并在来电和去电期间将麦克风静音。但是,当有任何类型的录音时,我无法将麦克风静音。 如果我获得任何类型的解决方案,将会有很大的帮助。
提前致谢
答案 0 :(得分:0)
我假设你在谈论Android应用,但你的问题应该更简洁。 无论如何,这是一个关于麦克风静音的帖子,应该回答你的问题。 How does setMicrophoneMute() work?
答案 1 :(得分:0)
AudioManager::setMicrophoneMute
仅适用于语音呼叫(和VoIP)。它可能会影响某些产品的录音,但不能保证会录音,所以你不能依赖它。
它仍然应该静音语音呼叫上行链路,以便即使正在进行录制,另一方也听不到你在说什么。如果不是,我会认为你正在测试它的设备的实现中的一个错误。但是,您所说的内容将最终出现在您在本地录制的内容中(除非您使用的是VOICE_DOWNLINK
AudioSource)。
答案 2 :(得分:0)
如果您不想在视频录制时录制音频。你可以设置
AudioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
对于某些设备,它也适用于AudioManager.STREAM_SYSTEM
。