我在用Java为.mp3文件创建可视化工具时遇到了问题。我的目标是创建一个可视化,与正在播放的.mp3文件同步运行。
我目前可以可视化一个.mp3或播放它,但两者不能同时进行。我所使用的库可能会使这个问题变得比必要的复杂。
我目前:
将FileInputStream.
我正在使用JLayer库来播放和解码.mp3。
我的问题是:我如何同步这两个动作,使我可以同时运行,并使它们排队(因此,我的可视化对应于变化的频率)。这意味着它们同时完成。
发布于 2011-01-16 21:20:48
我会尝试在线程中设置每个部分,然后同步计时元素,以便它们同时启动。
发布于 2013-07-06 08:52:38
我目前正在做同样的事情,我找到了解决方案。
问题:不允许paraell访问的同步方法和属性。
解决方案:一个线程组中的两个线程和该线程组上的同步。
或*:缓存线程池,用于该缓存池上的可运行项和同步。然后,您的流读取器是一个可运行的,而您的可视化是第二个运行。
效果很好。
https://stackoverflow.com/questions/4575461
复制相似问题