我刚刚找到small WAV player的代码。
效果很好但是当点击“暂停”和“停止”按钮时,延迟时间为2秒,这使得应用看起来非常不专业。我不知道造成这种情况的原因是什么,但我真的想修复它,任何人都可以检查代码并告诉我它来自哪里?谢谢!
答案 0 :(得分:0)
我写了这个样本一段时间,但记不太清楚。
在我看来,延迟主要来自更新帧功能。在VisualPlayer类中,UI由计时器更新,该计时器从线程中获取当前值。写这个样本不是很有效但速度更快。 更新UI的最佳方法是实现Runnable类并使用SwingUtilities.invokeLater()调用它。
您还尝试减少读取缓冲区大小吗?