我在为 Java 中的 .mp3 文件创建可视化工具时遇到了问题。我的目标是创建一个与正在播放的 .mp3 文件同步运行的可视化。
我目前可以可视化 .mp3 或播放它,但不能同时播放。我正在使用库,这可能会使这比必要的更棘手。
我现在:
- 将 .mp3 作为 FileInputStream 读入。
- a) 将 FileInputStream 转换为 Bitstream 并运行 Visualizer 或 b) 将 FileInputStream 传递给库 Play 方法,将其转换为 Bitstream、解码并播放。
我正在使用 JLayer 库来播放和解码 .mp3。
我的问题是:我如何同步这两个动作,以便我可以同时运行它们并且它们排列在一起(所以我的可视化对应于不断变化的频率)。这意味着它们也同时完成。