2014-10-02 72 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(音量为);'不正确。 'setAudioStreamType'需要[流类型](http://developer.android.com/reference/android/media/AudioManager.html#STREAM_ALARM),但是你要给它一个音量索引。 – Michael 2014-10-02 08:27:15

回答

-1

请注意官方文档here设置或获取Android设备的系统音量。

要音量设定为20可以使用以下代码:

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

我需要获得系统音量,而不是将它自己设置为某个静态数字 – 2014-10-02 08:54:52

相关问题