Моя цель - воспроизвести mp3-файл с Java. С каждым подходом, который я выбрал, он всегда терпит неудачу с LineUnavailableException
.
AudioInputStream inputStream = AudioSystem.getAudioInputStream(new URL("http://localhost:8080/agriserver/facebook/sound/test6.mp3"));
Clip clip = AudioSystem.getClip(info);
clip.open(inputStream);
clip.start();
Неудачные попытки исправить это:
- Используйте плагин Sun's mp3.
- Использовать стороннюю библиотеку Jlayer
- Использовать стороннюю библиотеку Tritonus
- Перекодируйте mp3 с помощью Sony Sound Forge, Adobe Sound Booth, все не повезло
- Перекодировать mp3 с разными скоростями кодирования и частотой дискретизации
- Попробуйте использовать JMF
- Используйте случайный mp3 из Интернета, который хорошо воспроизводится в других приложениях
- Читайте сообщения с той же ошибкой. Ни в одной публикации нет ответа, который помог бы решить проблему.
Вот исключение:
Exception in thread "main" javax.sound.sampled.LineUnavailableException: line with format MPEG1L3 48000.0 Hz, unknown bits per sample, stereo, unknown frame size, 41.666668 frames/second, not supported.
at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:494)
at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1280)
at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:107)
at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1061)
at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1151)
at Demo.playMp3(Demo.java:83)