2017-03-14 6 views
2

내 응용 프로그램에서 일부 전화 (화웨이 5.1)의 경우 약 50 % (또는 그 이하)의 볼륨을 잠글 수있는 SIP 전화에 대한 추가 라이브러리가 있습니다. 그 동안 전체 전화 볼륨에 대한 서비스가 실행되는 동안.볼륨이 최대 인 경우에도 서비스가 볼륨을 낮 춥니 다.

am.SetStreamVolume(Android.Media.Stream.Music,am.GetStreamMaxVolume(Android.Media.Stream.Music), 0); 

그리고 MediaPlayer를/Soundpool와 노이즈를 경고음 재생 :

나는 설정을 시도했다. 는 또한

Mode.Ringtone/Mode.Normal,... 

에 Microfone 설정을 시도했지만이 라이브러리/서비스가 실행 중일 때 볼륨이 여전히 낮다. 라이브러리의 일부 설정을 무시할 수있는 다른 설정 옵션이 있습니까? 현재 볼륨을 보면 MAX (Media/Notification/Ringtone/...)가 모두 사용 중이기 때문에? 이 라이브러리에서

, 당신은 내가 일부 기업은 사용자를 보호하기 위해 음량 제한을 추가 안드로이드

String rate = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE); 
String size = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER); 
+0

내가이 유럽 연합 (EU) 볼륨 제한 함께 할 수있는 뭔가 의심 것, 당신이 코드에서 그를 우회 할 수있는 방법 (또는 경우)를 확실하지 오전하지만. – BytesGuy

+0

라이브러리의 서비스가 활성화되어있는 동안에 만 작업이 중지되기 때문에이 경우인지 나는 모른다. 도서관과 상관없이 전체 휴대 전화에 적용해서는 안됩니까? – Tomek

답변

1

에서 점점 기본값으로 할 sampleRate/버프 크기를 초기화해야합니다. 전에 삼성 노트 4에서 비슷한 문제를 만났습니다. APP가이 제한을 깨뜨릴 수있는 권한을 갖고 있는지 잘 모르겠습니다 (대부분 허용되지 않습니다).
상대적인 설정을 찾으려면 다음을 시도해보십시오. 기본 음악 플레이어로 음악을 재생하고 볼륨 +을 누르십시오. 볼륨을 높게 유지하면 휴대 전화가 팁을 달기 위해 대화를 할 수 있습니다. 그리고이 설정을 변경할 수 있습니다.

그것이 작동 희망 :)

+0

이걸 테스트 해봐야 겠지만 어쩌면 그걸로 뭔가를해야합니다. 누군가 이미 비슷한 대답을 주었지만 경험 한 문제에 대한 더 나은 설명이 있습니다! 고맙습니다! – Tomek