1

Javaで.mp3ファイルのビジュアライザーを作成する際に問題が発生しました。私の目標は、再生中の.mp3ファイルに合わせて実行される視覚化を作成することです。

現在、.mp3を視覚化することも再生することもできますが、両方を同時に再生することはできません。私はこれを必要以上にトリッキーにするかもしれないライブラリを使用しています。

私は現在:

  1. .mp3をFileInputStreamとして読み込みます。
  2. a)FileInputStreamをビットストリームに変換してビジュアライザーを実行するか、b)FileInputStreamをライブラリのPlayメソッドに渡し、そこでビットストリームに変換してデコードし、再生します。

JLayerライブラリを使用して.mp3を再生およびデコードしています。

私の質問は、2つのアクションを同期して、両方を同時に実行でき、それらが整列するようにするにはどうすればよいですか(したがって、視覚化は変化する周波数に対応します)。これは、それらが同時に終了することを意味します。

4

2 に答える 2

0

私は現在同じことに取り組んでおり、解決策を見つけました。

問題: paraell アクセスを許可しない同期メソッドと属性。

解決策: 1 つのスレッド グループに 2 つのスレッドを置き、そのスレッド グループで同期をとります。

or* : ランナブル用のキャッシュされたスレッド プールと、そのキャッシュされたプールを介した同期。ストリーム リーダーは 1 つの実行可能なものであり、視覚化は 2 番目の実行可能なものです。

うまく動作します。

于 2013-07-06T08:52:38.130 に答える
0

スレッド内の各パーツをセットアップしてから、タイミング要素を同期して、同時に開始するようにしました。

于 2011-01-16T21:20:48.270 に答える