2017-02-16 15 views
1

저는 VoIP 통신을 위해 PJSUA2를 사용하는 Android 프로젝트를 보유하고 있습니다. 그러나 활성 통화가 표시되는 활동에서 볼륨 컨트롤을 사용할 수없는 문제가 있습니다. 나는 그것을 권장 방식으로 시도했다. -Android 용 PJSUA2를 사용하여 오디오 출력 레벨을 관리하는 방법

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);