我在使用MediaPlayer播放声音时遇到问题。如果在设备音量为0时声音开始,则无法播放。我将解释:如果在开始播放声音的那一刻,设备的音量= 0,之后我增加音量,它仍然没有响。但是,如果它在声音开始时有音量!= 0,我可以将其降低为静音,然后再次增加它并且它仍在播放。
以下是代码:
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);
我做错了什么?谢谢大家!
答案 0 :(得分:1)
请注意,这里有两种声级:
如果您将PLAYER音量设置为“0”,无论STREAM音量的值是多少,您都不会听到任何声音...... 例如,如果您将PLAYER音量设置为“10”,您将听到音乐的音量为STREAM音量的10%。
在您的情况下,当STREAM音量为0时,您将音量播放器设置为“0”...这就是您没有听到任何声音的原因。
您确定需要调整播放器的音量吗?
答案 1 :(得分:0)
mpMusic.setLooping(true);
你正在循环你的声音,这就是它继续播放的原因。