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

ここでは、2 種類のサウンド レベルがあることに注意してください。

  • ストリームボリューム
  • プレーヤーの音量

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 に答える