2012-08-22 2 views
0

나는 AudioManager.adjustSuggestedStreamVolume(int direction, int suggestedStreamType, int flags)suggestedStreamTypeAudioManager.USE_DEFAULT_STREAM_TYPE으로 설정했습니다. 이것이하는 일은 주어진 컨텍스트 (내 앱)에 가장 적합한 스트림 유형 (STREAM_RING, STREAM_MEDIA 등)을 결정하고 그에 따라 볼륨을 조정하는 것입니다. 제 질문은 특정 상황에서 가장 관련성이 높은 스트림이 정확히 무엇인지 "해결"할 수있는 방법이 있습니까?기본 오디오 스트림 유형을 얻는 방법은 무엇입니까?

나는 안드로이드 소스 코드를 통해 검색 해왔다. 정확히 내가 원하는 것을 수행하는 방법이 AudioService.getActiveStreamType(int suggestedStreamType)이지만, 개인용으로 표시되어있어 내 앱에서 사용할 수 없다.

아이디어가 있으십니까?

activity.setVolumeControlStream(AudioManager.STREAM_MUSIC); 

(또는 다른 스트림 형) 그 안에 그 적절한 스트림을 수정 :

답변

0

이 앱에서 스트림의 볼륨을 조정하는 모든 경우, 수동으로 작성하는 동안 그것을 설정하는 것이 가장 좋은 선택이야 .

+0

그래, 나는 그것에 대해 알고 있지만 주어진 스트림을 하드 코드하고 싶지는 않습니다. 단지 시스템이 주어진 컨텍스트 내에서 적절하고 적절한 스트림이라고 생각하는지 파악하고 싶습니다. 나는 실제로 앱을 만들고 있지 않다. 안드로이드 코어의 일부 (실제로는 안드로이드)를 수정하려고하고있다. policy.jar'). 그래서 나는 하드 코딩 된 것을 가질 여유가 없다. – ravilov

관련 문제