1

私のアプリでは、次の手順でメディアプレーヤーを設定しました。

mpBackGround = MediaPlayer.create(context, R.raw.bg_music);
            mpBackGround.setVolume(0.7f, 0.7f);
            mpBackGround.setLooping(true);
            mpBackGround.start();

しかし、最初のループの終わりに、最初のサイクルと 2 番目のサイクルの間に少し休止があります。また、ファイル (bg_music) に無音部分をカットしました。タイプ .mid のファイルには問題はありませんが、mp3、wav などにはこの問題があります...そしてすべての mp3 ファイル (midi ではない) があります。この問題を解決する別の解決策はありますか? ありがとう

4

1 に答える 1

0

好奇心から、サイクル間のこの小さな一時停止は、ファイルの一方の端からもう一方の端までシークするのにかかる時間とほぼ同じですか? 私にとっては、パフォーマンスの問題に関連する問題のように思えます。

その場合は、メディア プレーヤーの 2 つのインスタンスを作成し、自分自身の繰り返しを処理します。.start() のように、もう一方が終了したときに .start() を実行します。次に、一方が再生されている間にもう一方を「巻き戻す」ことができます。

于 2012-10-04T13:39:47.680 に答える