столкнулся с проблемой при загрузке mp3-файла в Java получить не удалось получить поток аудио ввода из входного файла - PullRequest
3 голосов
/ 24 декабря 2011

У меня есть следующий код:

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: не удалось получить аудиовход из входного файла

Как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 25 декабря 2011

Ответы можно найти в информации тега JavaSound. страница (тег, который я добавил к вопросу). Посмотрите, в частности, на разделы:

  1. Интерфейс поставщика услуг
  2. Возможности звука Java
  3. Поддержка декодирования MP3

Первый описывает, как система JavaSound (и фактически многие сервисы на основе Java) предоставляются приложениям. Второй должен объяснить, почему ваш код не работает для MP3. Третий предложит способ добавить поддержку MP3 в JavaSound.


Кстати - какое отношение это имеет к ?

1 голос
/ 24 декабря 2011

Похоже, вы пропустили кодек MP3.Смотрите эту ветку для возможных решений.Они упоминают звуковой список рассылки Java, который может знать больше - http://java.sun.com/products/java-media/sound/list.html

...