2017-02-16 24 views
1

私は、VoIP通信にPJSUA2を使用するAndroidプロジェクトを持っています。しかし、私はアクティブなコールが表示されているアクティビティでボリュームコントロールを動作させることができないという問題を抱えています。私はそれを推奨する方法を試みました -Android用PJSUA2でオーディオ出力レベルを管理するには

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

これは何もしません。私は、OnKey Listenersを使用するのが手作業で音量を増減させるための現実的な選択肢であるかどうか、あるいは私がそれを好きな方法で行えるように完全に何かを見逃しているかどうかを知る必要があります。

+0

私は同じ問題@ハヌートも持っています。私のアプリケーションを実行するとき、いくつかの携帯電話は良いオーディオレベルを提供しますが、一部の携帯電話では聞くことができず、非常に低いオーディオレベルです。しかし、電話の音量レベルは常に高いです。どのようにこの問題を解決するには?あなたはこれを見つけましたか?私を助けてください – 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); 
関連する問題