通过 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 文件时出现异常的主要内容,如果未能解决你的问题,请参考以下文章

下拉框多选框单选框 通过TagHelper绑定数据

酶:测试孩子通过安装渲染失败,但通过浅时通过

java是通过值传递,也就是通过拷贝传递——通过方法操作不同类型的变量加深理解

通过代码进行 Spring 配置与通过注释进行配置

如何理解“不要通过共享内存来通信,而应该通过通信来共享内存”?

通过邮递员通过 API 使用 Rails 主动存储上传文件(.pdf、.jpg 等)? (不通过 Rails 视图)