我在使用MediaPlayer播放聲音時遇到問題。如果聲音在設備音量爲0時開始播放,則不會播放。我會解釋一下:如果在開始播放聲音的時候,設備的音量= 0,之後我增加音量,但仍然不響。但是,如果音量開始時音量!= 0,則可以將其降低至靜音,然後再次增加,並且仍在播放。Android上使用MediaPlayer的音量問題
下面是代碼:
mpMusic = MediaPlayer.create(context, R.raw.musicmenu_overcast);
float streamVolume = manager.getStreamVolume(AudioManager.STREAM_MUSIC);
streamVolume = streamVolume/manager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
mpMusic.setVolume(streamVolume, streamVolume);
mpMusic.start();
mpMusic.setLooping(true);
我在做什麼錯?謝謝你們!
另一件事,當您使用設備的物理按鈕更改音量時,這是STREAM音量更新。 – devMatt 2012-07-05 11:44:04
好的,就是這樣。我只是這樣設置音量:'mpMusica.setVolume(1,1);'現在音量只服從音量鍵(STREAM),這正是我想要的。謝謝! – WaLi 2012-07-05 11:58:14