0

我刚刚找到了一个小型 WAV 播放器的代码。

它运行良好,但是当单击“暂停”和“停止”按钮时,会有 2 秒的延迟,这使得应用程序看起来非常不专业。我不知道是什么原因造成的,但我真的很想修复它,谁能检查代码并告诉我它来自哪里?谢谢!

4

1 回答 1

0

我写了这个样本一段时间,不太记得了。

在我看来,延迟主要来自更新帧功能。在 VisualPlayer 类中,UI 由一个计时器更新,该计时器从线程中获取当前值。编写此示例的效率不是很高,但速度更快。更新 UI 的最佳方式是实现一个 Runnable 类并使用 SwingUtilities.invokeLater() 调用它。

您是否还尝试减少读取缓冲区的大小?

于 2012-05-08T08:35:13.710 回答