0

我在使用 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);

我究竟做错了什么?谢谢你们!

4

2 回答 2

2

请注意,这里有两种声级:

  • STREAM 卷
  • 播放器音量

如果您将 PLAYER 音量设置为“0”,无论 STREAM 音量的值是多少,您都听不到任何声音……例如,如果您将 PLAYER 音量设置为“10”,您将听到您的音乐,其音量为是 STREAM 体积的 10%。

在您的情况下,当 STREAM 音量为 0 时,您将音量播放器设置为“0”......这就是您听不到任何声音的原因。

您确定需要调整 PLAYER 的音量吗?

于 2012-07-05T11:42:56.710 回答
0
mpMusic.setLooping(true);

你正在循环播放你的声音,这就是它一直播放的原因。

于 2012-07-05T11:25:45.047 回答