私は音楽プレーヤーを書いています。外部の音楽ファイルからデータを読み取るとき、振幅情報でバッファを埋めます。このブロックアクションを独自のスレッドに生成するのが理にかなっていると思ったので、runnable内で実行するインターフェイスを追加しました。
public class AudioInterface implements Runnable {
public void run()
{
AudioManager am = new AudioManager();
am.play("res/sample2.mp3");
}
}
これが私の次の質問です:
- 振幅データをポーリングするために別のクラスからフックを作成するにはどうすればよいですか?JPanelキャンバスに描画されるアルゴリズムを作成するために必要です。
- 視覚化を可能にするパネルも別のスレッドに配置する必要がありますか?
- 現在、run()にはファイルの再生のみが含まれていますが、実行アクションは1つしかないため、ポーズやシークなどの他のアクションにこのスレッドをどのように使用しますか。
ありがとう