我有一个java项目,需要播放mp3和aac文件。我创建了一个MediaPlayer类,它使用泛型代码通过Java sound API播放声音文件。我的CLASSPATH中有两个audo解码库,它们注册为Java Sound SPIs。(MP3SPI和JAAD)。
问题是MP3SPI似乎优先于JAAD。这意味着当我播放AAC文件时,MP3SPI会抛出一个异常,(显然)不会播放我的歌曲。
由于这个问题可能可以更通用地表示,我希望有人有一些解决这个问题的经验。
如何同时支持MP3和AAC解码/播放?
发布于 2014-09-26 21:15:35
听起来像是MP3SPI行为不端,没有按规范行事,比如抛出错误的异常,或者在应该抛出异常的时候没有抛出异常。
你基本上只有两个选择:
AudioFileReader实现,并验证它们的行为是否符合javadoc中指定的方式)。祝好运。
https://stackoverflow.com/questions/13907681
复制相似问题