通过 AudioSystem.getAudioInputStream(file) 读取 MP3 文件时出现异常
Posted
技术标签:
【中文标题】通过 AudioSystem.getAudioInputStream(file) 读取 MP3 文件时出现异常【英文标题】:Exception in reading an MP3 file through AudioSystem.getAudioInputStream(file) 【发布时间】:2015-08-06 08:09:35 【问题描述】:我正在尝试通过 javax.sound.sampled.Audiosystem 类读取 MP3 文件,但我收到了 UnsupportedAudioFileException
。
我尝试读取音频文件的代码如下所示:-
AudioInputStream audioInputStream =
AudioSystem.getAudioInputStream(file);
我收到以下异常:-
javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file
AudioSystem 类不支持 mp3 格式吗?如果不是,那么它支持哪些格式?还是我在这里做错了什么?
【问题讨论】:
【参考方案1】:不,它不支持 MP3(因此是 UnsupportedAudioFileException
)。支持的文件非常基本(WAV 之类的),因此对于任何高级编解码器,您都需要单独的库。
【讨论】:
有什么方法可以不使用第三方库通过Java读取mp3格式文件? 只有你自己写一个库。 @VineetTyagi 看看类似mp3spi @greg-449 这似乎很有用。我会试试。谢谢 请参阅info. page for Java Sound 了解此问题的原因和修复方法(使用mp3plugin.jar
)..以上是关于通过 AudioSystem.getAudioInputStream(file) 读取 MP3 文件时出现异常的主要内容,如果未能解决你的问题,请参考以下文章
java是通过值传递,也就是通过拷贝传递——通过方法操作不同类型的变量加深理解