如何使用手机上的物理音量按钮更改应用程序的音量?

时间:2015-01-21 01:54:19

标签: android

我使用android.media.MediaPlayer在我的应用程序中播放一些声音,但是当我按下物理音量按钮时,它只会改变系统音量(铃声音量)。我在谷歌搜索但我还没有任何想法。 我使用的是android.media.MediaPlayer而不是Audiomanger。

1 个答案:

答案 0 :(得分:1)

在开始播放音乐之前请立即拨打以下电话

setVolumeControlStream(AudioManager.STREAM_MUSIC);

并在完成后调用以下内容

setVolumeControlStream(AudioManager.USE_DEFAULT_STREAM_TYPE);

这使您的音量摇杆控制所有音乐流,然后将其重置为默认行为(取决于发生的事情)。

请勿忘记myMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC)之前致电myMediaPlayer.prepare()。如果两个调用中的STREAM_MUSIC更适合播放的声音,则将其替换为其他值。这使您播放的音乐符合系统中设置的音乐音量,现在由音量摇杆控制。

<强>来源:

http://developer.android.com/training/managing-audio/volume-playback.html

http://developer.android.com/reference/android/media/MediaPlayer.html#setAudioStreamType(int)