2013-09-02 1 views
1

에 볼륨 버튼에 의해 제어되는 기본 오디오 스트림을 변경
enter image description here
전화 기호가 맨 위에 있다는 것을 알 수 있습니다. 즉, 볼륨 버튼으로 볼륨이 제어되는 것을 의미합니다.
그러나이 볼륨을 변경하면 태블릿 (전화가 아님)에서이를 테스트하고 있습니다. 스피커 출력에 아무런 영향이 없음
여기에 표시된 두 번째 스피커 아이콘에 볼륨 버튼을 매핑하면 sp가 변경됩니다 eaker 출력 음량
태블릿의 음량 버튼을이 출력 스트림 (또는이 기능을 호출하는 항목)에 매핑하도록 설정하려면 어떻게해야합니까?
나는
am.setMode(AudioManager.MODE_NORMAL);
와시는 Audiomanager입니다
am.setMode(AudioManager.MODE_IN_COMMUNICATION);
을 시도했지만 모두 같은 출력나는 질문 제목에 대해 유감스럽게 생각하지만 이것은 내가 볼륨 버튼을 누르면 내 응용 프로그램의 스크린 샷입니다이 특정 안드로이드 기능 <br> 를라는 것을 확실하지 않다 안드로이드

답변

1

Activity 클래스는 setVolumeControlStream 방법이 갖고있는 것 같다 :

는 제안을 하드웨어 볼륨 컨트롤에 의해 볼륨이 변경되어야하는 오디오 스트림. 당신은 하드웨어 버튼은 앱이 포 그라운드에있는 동안을 위해 (예를 들어 STREAM_MUSIC를) 볼륨을 수정 한 다음 기본으로 동작을 재설정 할 때 USE_DEFAULT_STREAM_TYPE로 전화를 할 스트림 유형

전화를 .

그런데 스피커 아이콘은 라우드 스피커의 볼륨을 나타내지 않습니다. 적어도 마지막으로 확인한 시간은 미디어 볼륨 (즉, 미디어 라우팅 전략을 따르는 모든 스트림, 예 : STREAM_MUSIC)을 나타냅니다.

+0

onCreate()에서 호출해야합니까? 이것이 볼륨을 제어하는 ​​것이라면 AudioManager의 사용은 무엇입니까? – user13267

+0

그래서 onCreate() 또는 onResume()에서'v'로 호출 한 다음 onPause()에서 USE_DEFAULT_STREAM_TYPE으로 호출해야합니까? – user13267

+0

onResume()에서'onCreate()'와'setVolumeControlStream (AudioManager.USE_DEFAULT_STREAM_TYPE);에'setVolumeControlStream (AudioManager.STREAM_MUSIC);을 사용했으나 여전히 같은 일을하고 있습니다 – user13267

관련 문제