首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android中提高麦克风音量?

如何在Android中提高麦克风音量?
EN

Stack Overflow用户
提问于 2017-05-09 04:52:47
回答 2查看 8K关注 0票数 8

我已经集成了PJSIPandroid。在我的应用程序中打电话时,扬声器工作得很好,但是录制麦克风音量太低了,太低了。另一边听不见我的声音。

注意:但在一些手机中,它工作正常。

即使我尝试使用adjustStreamVolume()、setStreamVolume()、setMode()、adjustVolume()方法来提高我的卷级别,它也没有增加。请给我一个解决这个问题的建议,在Android或PJSIP中增加麦克风音量。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-19 10:59:20

问题是,当我们的应用程序通过麦克风访问时,话筒音量级别太低。当你的音量变小时,你需要检查多个东西。

其中之一是使用麦克风时音频管理器的模式。

安卓音频管理器的获取模式::

代码语言:javascript
运行
复制
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
long mode = am.getMode();   
Log.e(TAG,"audio mode "+mode);

安卓音频管理器的设置模式::

代码语言:javascript
运行
复制
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setMode(3);

您可以通过上述代码访问您的应用程序的音频管理器模式。确实有

1.MODE_NORMAL

2.MODE_RINGTONE

3.MODE_IN_CALL

4.MODE_IN_COMMUNICATION

P.S.:每当您更改AudioManager的模式时,请在使用麦克风后切换到MODE_NORMAL,否则一旦重新启动移动,它将无法工作。

票数 3
EN

Stack Overflow用户

发布于 2017-05-17 15:15:05

在我看来,setStreamVolume等更多的是用于扬声器,而不是控制麦克风。

PJSIP文档中可以看到,有一种方法可以调整接收到的信号电平。

您可以像下面这样使用它,其中卷位于02.0之间。

代码语言:javascript
运行
复制
pjsua_conf_adjust_rx_level(0, volume);

我在一些地方看到,无论如何您可能需要根访问来修改这个参数,或者您需要一个MediaTek芯片。

相反,你能做的是直接从你的溪流中增加收益。这个回答向您展示了如何做到这一点,其中增益也在相同的范围内。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43861391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档