【问题标题】:How to increase Microphone volume level in Android PJSIP?如何在 Android PJSIP 中提高麦克风音量?
【发布时间】:2023-03-31 09:32:01
【问题描述】:

我已将 PJSIPandroid 集成。在我的应用程序中拨打电话时,扬声器工作正常,但录音 麦克风 音量太。对方听不到我的声音。

注意:但在某些手机上它可以正常工作。

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

提前致谢。

【问题讨论】:

  • 当你说 ~"在某些手机上它工作正常"时,你指的是什么设备?
  • 在moto e3 power、redmi 3s prime手机中麦克风音量处于可接受的水平。但在lenovo k5 plus中麦克风音量非常低。我不知道如何提高麦克风的音量。

标签: android android-studio volume microphone pjsip


【解决方案1】:

问题是当我们的应用程序通过麦克风访问时,麦克风音量太低。当您的音量较低时,您需要检查多项内容。

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

获取Android Audio manager的MODE::

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
long mode = am.getMode();   
Log.e(TAG,"audio mode "+mode);

Android Audio manager的设置MODE::

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,否则重启手机后将无法使用。

【讨论】:

  • 谢谢,am.setMode() 非常适合我。我的问题:当我设置 audiomanager.setSpeakerphoneOn(ture) 时,即使我已将所有音量设置为最大值,扬声器的声音也太低了最后我在使用 am.setMode(MODE_IN_COMMUNICATION) 后解决了这个问题。
【解决方案2】:

在我看来,setStreamVolume 之类的东西更多地用于扬声器而不是控制麦克风。

PJSIP docs可以看到有一个方法叫做可以调整接收到的信号电平。

你可以像下面这样使用它,音量在02.0之间。

pjsua_conf_adjust_rx_level(0, volume);

我在一些地方看到您可能需要 root 访问权限才能修改此参数,或者您需要有联发科芯片。

您可以做的是直接增加流的增益。这个answer 向您展示了如何做到这一点,其中增益也在同一范围内。

【讨论】:

  • 这会利用 audiodev.h 中的 PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER 常量吗?
  • @IgorGanapolsky 通过查看被调用的 pjmedia_conf_adjust_rx_levelthis line,我认为情况并非如此。
  • @IgorGanapolsky PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER 仅适用于扬声器,但我想增加麦克风音量。
  • @Apercu 感谢您的解决方案。但如果这就是问题所在,为什么它可以完美地在某些手机上运行。而且我已经检查过这种方法,它仍然是同样的低音量。我认为它是特定于设备的,而不是在 pjsip 中,并且需要在 android 应用程序级别增加我的拨号器应用程序的麦克风音量。任何其他增加麦克风音量的想法,尤其是在 android 中?
  • @NandhaKumar 您是否尝试增加流的增益,而不是如我链接的答案所示?
猜你喜欢
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 2013-04-04
  • 2020-11-14
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多