【问题标题】:facing issue in loading a mp3 file in java getting could not get audio input stream from input file在 java 中加载 mp3 文件时面临的问题无法从输入文件中获取音频输入流
【发布时间】:2011-12-24 13:22:53
【问题描述】:

我有以下代码:

String fileName="D:/downloads/song.mp3";
File soundFile = new File(fileName);
AudioInputStream audioInputStream = null;
try {
    audioInputStream = AudioSystem.getAudioInputStream(soundFile);
} catch (Exception ex) {
   ex.printStackTrace();
}

但是代码引发了以下异常:

javax.sound.sampled.UnsupportedAudioFileException: 无法从输入文件中获取音频输入流

我该如何解决这个问题?

【问题讨论】:

    标签: java audio mp3 inputstream javasound


    【解决方案1】:

    听起来您缺少 MP3 编解码器。有关可能的解决方案,请参阅此thread。他们提到了一个可能了解更多的 Java 声音邮件列表 - http://java.sun.com/products/java-media/sound/list.html

    【讨论】:

      【解决方案2】:

      答案可以在JavaSound tag info. page(我添加到问题中的标签)中找到。请特别注意以下部分:

      1. 服务提供者接口
      2. Java 声音功能
      3. MP3 解码支持

      第一个描述了 JavaSound 系统(实际上是许多基于 Java 的服务)是如何提供给应用程序的。第二个应该解释为什么你的代码对 MP3 失败。第 3 版将提供一种将 MP3 支持添加到 JavaSound 的方法。


      顺便说一句 - 这与 有什么关系?

      【讨论】:

        猜你喜欢
        • 2012-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多