【发布时间】:2011-03-08 17:51:11
【问题描述】:
我的目标是从 Java 播放 mp3 文件。对于我采取的每种方法,它总是以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 的 mp3 插件。
- 使用 Jlayer 3rd 方库
- 使用 Tritonus 3rd 方库
- 用 Sony Sound Forge、Adobe Sound Booth 重新编码 mp3,一切都没有成功
- 使用不同的编码率和采样率重新编码 mp3
- 尝试使用 JMF
- 使用来自 Internet 的随机 mp3,可以在其他应用程序中正常播放
- 阅读帖子时出现相同错误。没有任何帖子提供有助于解决问题的答案。
这是一个例外:
线程“主”javax.sound.sampled.LineUnavailableException 中的异常:行格式为 MPEG1L3 48000.0 Hz,每个样本的未知位,立体声,未知帧大小,41.666668 帧/秒,不支持。 在 com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:494) 在 com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1280) 在 com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:107) 在 com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1061) 在 com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1151) 在 Demo.playMp3(Demo.java:83)【问题讨论】: