0

小さなWAVプレーヤーのコードを見つけました。

それはうまく機能しますが、「一時停止」ボタンと「停止」ボタンをクリックすると、2秒の遅延が発生し、アプリが本当にプロフェッショナルではないように見えます。何が原因なのかわかりませんが、本当に修正してもらいたいのですが、誰かがコードを調べて、どこから来たのか教えてもらえますか?ありがとう!

4

1 に答える 1

0

私はしばらくこのサンプルを書きましたが、よく覚えていません。

私の意見では、レイテンシは主に更新フレーム機能に起因します。クラス VisualPlayer では、スレッドから現在の値を取得するタイマーによって UI が更新されます。あまり効率的ではありませんが、このサンプルを作成する方が高速です。UI を更新する最善の方法は、Runnable クラスを実装し、それを SwingUtilities.invokeLater() で呼び出すことです。

また、読み取りバッファーのサイズを小さくしようとしましたか?

于 2012-05-08T08:35:13.710 に答える