2014-10-02 2 views
0

응용 프로그램 외부에있을 때 하드웨어 키로 설정 한 시스템 볼륨 레벨을 프로그래밍 방식으로 가져 오려고합니다. 나는 아래의 방법으로 시도하지만시스템 볼륨을 프로그래밍 방식으로 얻는 방법

 MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.notif); 
     AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); 
     int volume_level = am.getStreamVolume(AudioManager.STREAM_SYSTEM); 
     mediaPlayer.setAudioStreamType(volume_level); 
     mediaPlayer.start(); 

은 내가 변경해야 아무것도 할 나던?

+0

'mediaPlayer.setAudioStreamType (volume_level을),'올바르지 않습니다. 'setAudioStreamType'은 [스트림 타입] (http://developer.android.com/reference/android/media/AudioManager.html#STREAM_ALARM)을 기대하지만 볼륨 인덱스를주고 있습니다. – Michael

답변

-1

공식 문서 here을 통해 안드로이드 장치의 시스템 볼륨을 설정하거나 가져올 수 있습니다.

는 다음과 같은 코드를 사용할 수 있습니다 (20) 볼륨 레벨을 설정하려면 :

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0); 
+0

시스템 볼륨을 가져와야합니다. 정적 번호로 설정하지 않아야합니다. –

관련 문제