暂停/停止WaveAudioStream时的延迟

时间:2012-05-07 14:31:05

标签: java multithreading delay wav

我刚刚找到small WAV player的代码。

效果很好但是当点击“暂停”和“停止”按钮时,延迟时间为2秒,这使得应用看起来非常不专业。我不知道造成这种情况的原因是什么,但我真的想修复它,任何人都可以检查代码并告诉我它来自哪里?谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

您还尝试减少读取缓冲区大小吗?