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