我正在尝试从Java程序播放OGG Vorbis文件。 PCM文件(* .wav)可以正常使用此代码:
public void play(String resFile) throws Exception {
AudioInputStream audioInputStream = null;
URL audioSource = new File(resFile).toURL();
audioInputStream = AudioSystem.getAudioInputStream(audioSource);
AudioFormat format = audioInputStream.getFormat();
SourceDataLine line = null;
DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);
line = (SourceDataLine) AudioSystem.getLine(info);
line.open(format);
line.start();
int bytesRead = 0;
byte[] data = new byte[32 * 1024];
try {
audioInputStream.mark(Integer.MAX_VALUE);
while(bytesRead != -1) {
bytesRead = audioInputStream.read(data, 0, data.length);
if(bytesRead >= 0) {
line.write(data, 0, bytesRead);
}
Thread.yield();
}
} finally {
line.drain();
line.close();
}
}
为了能够播放OGG文件,我下载了Vorbis SPI并将jar放在了类路径中。我试过this sample ogg from Wikipedia。但它仍然不起作用,它给了我一个UnsupportedAudioFileException。
你知道我做错了什么吗?
答案 0 :(得分:0)
糟糕...结果我的类路径中没有所有依赖项:tritonus_share.jar,jorbis-0.0.15.jar,jogg-0.0.7.jar。