2017-02-16 42 views
1

我有一个使用PJSUA2进行VoIP通信的Android项目,其他一切正常。但是我遇到了一个问题,那就是我无法让音量控制在显示我的活动呼叫的活动中工作。我曾尝试这样做推荐的方式 -我如何使用PJSUA2管理Android的音频输出水平

audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 
setVolumeControlStream(AudioManager.STREAM_MUSIC); 

这什么都不做。我需要知道如果使用OnKey Listeners是手动增加和减小音量的可行替代方案,或者如果我完全错过了某些内容,这会让我以首选方式进行操作。

+0

我也有同样的问题@Hanut。在运行我的应用程序时,一些手机提供了良好的音频级别,但在某些手机中,它的音频电平并不可靠,音量也很低。但手机的音量水平始终很高。如何解决这个问题?你找到了吗?请帮帮我 – NandhaKumar

回答

0

所以我终于想出了如何合理地做到这一点,PJSUA是实现我自己的按键处理程序,然后相应地改变Rx音频电平。希望这可以帮助那些和我一样糟糕的人。

1

当呼叫处于连接状态时,您必须将音频模式设置为MODE_IN_COMMUNICATION,并在断开连接时将其设置为MODE_NORMAL

// set mode to 3 to indicate MODE_IN_COMMUNICATION mode 
((AudioManager) getSystemService(Context.AUDIO_SERVICE)).setMode(3); 
// set audio mode to normal again on call disconnection 
((AudioManager) getSystemService(Context.AUDIO_SERVICE)).setMode(AudioManager.MODE_NORMAL);