安卓能够管理麦克风/输入音量吗?

3

我已经到处搜索,包括 RootTools 的源代码。除了完全静音之外,我找不到任何管理麦克风的内容。而且 AudioRecorder.setMicrophoneMute(bool) 方法中也没有任何提示......

有一些关于这个问题的帖子,但是它们都没有进展(并非发帖者的错)。是否(合法地)可能覆盖操作系统并直接访问麦克风硬件或其他东西?

谢谢,
-tre


听起来可能有帮助:https://dev59.com/UVDTa4cB1Zd3GeqPNvqJ - D3L
2个回答

2
你不能直接设置录音音量,但是你可以通过改变从AudioRecord获取的字节数据的处理方式来实现(查看AudioTrack类以减少曲目音量)。
编辑:我忘记提到,如果你遇到音量突然增大的问题,你可以考虑自动增益控制。一些设备会自动激活它,但你也可以手动启用它。

并不是增益峰值引起了我的问题,而是允许用户更改输入音量所开启的可能性。我的前两个想法是:1)为大声说话者设计一个应用程序,他们总是在电话中震破朋友的耳膜;2)音乐会录音,如果您可以将输入增益从10降低到3,那么音乐实际上就可以听到了。自动增益控制正是我想要覆盖的内容:在录制/传输之前,开发人员/用户对麦克风增益的控制。 - treelzebub
1
这是其他人长期以来一直在寻找的功能,特别是那些想要制作高级音乐应用程序的人(事实上,在AOSP的问题跟踪器上,这是一个公开的问题),但在Android上并不是那么简单,必须处理的问题范围包括安全问题、不同制造商如何提供对麦克风的访问等细节。 - Selali Adobor

0
有时候我会得到一个麦克风输入音量选择不当的手机或平板电脑。Android 4 可以调整,但是更新版本不行。这使得使用 VOIP 变得不可能。它不仅适用于花哨的音频录制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接