3

私は現在、バックグラウンドの mp3 サウンドを再生する必要があるプロジェクトに取り組んでいます。Jlayerライブラリとここにあるコードを使用して、なんとかそれを行うことができました

ただし、ループ再生や一時停止など、このコードにさらに機能を追加する必要がありました。
ループ機能はかなり簡単に実装できましたが、mp3 ファイルを一時停止および再開する方法を探すのに何時間も費やしました。

私の推測では、getPosition() メソッドと mp3 の合計フレーム数を使用して、Player クラスで play(int frames) メソッドを使用することでしたが、合計フレーム数を取得できません。

どんな手掛かり ?この一時停止/再開方法が必要なだけなので、これとは異なる方法を知っている場合は、気軽に投稿してください

また、BasicPlayer ライブラリ (リンクはこちら) でいくつか試してみましたが、mp3 ファイルを読み込もうとすると、常に javax.sound.sampled.UnsupportedAudioFileException が発生します。

4

2 に答える 2

4

Default Player の実装ではそれができません。

ストリーム クラスを実装し、これらの DataSourceLine クラスのデータを読み取る必要があります。少し大変な作業ですが、可能です。私は 2 年前にそれを行いました。私のコードを見つけたら、あなたに投稿します。

于 2011-04-15T19:09:50.473 に答える
2

標準のJavaサウンドは、質問に記載されているすべての機能を提供します。Java SoundにMP3(デコード)サポートを追加するには、 (JMFの) mp3plugin.jarをアプリケーションのランタイムクラスパスに追加します。

于 2011-04-15T19:54:34.973 に答える