【发布时间】:2012-05-19 14:26:47
【问题描述】:
我正在使用带有 SPI 的 JAAD 通过 JavaSound 播放 m4a 文件,我运行良好。
但是,我想以这种方式支持多种格式 - 但每当我尝试播放另一种格式时,JAAD 似乎会尝试处理它然后失败(显然因为它只处理 AAC。)
我假设这是 JAAD 中的一个错误,因为所有其他 SPI 库都可以相互配合。有没有一种很好的方法来解决它,直到它被修复,或者是否有另一个可以与 Javasound 一起使用的 AAC 库?
【问题讨论】:
-
“所有其他 SPI 库” 您是否暗示 JAAD(从未听说过)为 AAC 提供 SPI?如果是这样,请找到该 Jar 并将其添加到您(其他)项目的运行时类路径中。
-
@AndrewThompson 很抱歉造成混淆 - 是的,JAAD 为 AAC 提供了 SPI。问题不在于让它与其他项目一起工作,问题在于让它与其他 SPI 一起工作,例如 mp3SPI、JFlac 等等——它基本上“占用”了所有格式,试图全部播放它们,如果它不能(而不仅仅是尝试播放 AAC 音频。)我可以通过检查文件扩展名来解决它(ish),或者可以尝试修补 JAAD - 我只是想知道其他人是否有更好的想法。