我正在尝试使用以下代码在Java中运行声音文件:
public class Audio3
{
public static void main(String[] args) throws Exception
{
URL soundFile =new URL(
"http://everyayah.com/data/Ghamadi_40kbps/audhubillah.mp3");
AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);
AudioPlayer.player.start(ais);
}
}
我收到此异常
javax.sound.sampled.UnsupportedAudioFileException:
could not get audio input stream from input URL
任何想法可能是什么原因?
答案 0 :(得分:3)
MP3解码支持
Java Sound API内部不支持多种格式的采样声音。在1.6.0_24 Oracle JRE中
getAudioFileTypes()
通常会返回{WAVE, AU, AIFF
}。至少一个MP3解码器就在附近。 Java Media Framework的mp3plugin.jar
支持解码MP3。
我可以保证这些信息,因为我已经使用Java Sound和MP3 SPI成功加载了MP3(并且还写了信息页面;))。 JMF安装程序下载变得越来越难以找到,但是您可以直接从我将它放在JWS应用程序中使用mp3plugin.jar
。