Java 无法从输入URL获取音频输入流
我尝试使用以下代码在Java中运行声音文件:Java 无法从输入URL获取音频输入流,java,runtime-error,javasound,Java,Runtime Error,Javasound,我尝试使用以下代码在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 ai
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
你知道原因是什么吗?根据调查
MP3解码支持
Java声音API在内部不支持许多格式的采样声音。在1.6.0版本中,Oracle JREgetAudioFileTypes()
通常会返回{WAVE、AU、AIFF
}。至少一个MP3解码器就在附近Java媒体框架的mp3plugin.jar
支持解码MP3。
我可以担保这些信息,因为我已经使用Java声音和MP3 SPI成功加载了MP3(还编写了info.page;)。JMF安装程序下载变得越来越难找到,但你可以直接从我放在JWS应用程序中使用的地方获得它。这将有帮助:问题已解决,但如果我使用Google App Engine,我会得到javax.sound.sampled.AudioInputStream,Google App Engine的Java运行时环境不支持它:知道吗“谷歌应用引擎”GAE是一个几乎完全独立的问题。我没有这方面的经验。如果你想继续这样做,你最好问一个新问题,并添加GAE标签,以吸引了解它的人的注意。