我正在编写一个java applet,它将从URL播放Speex(.SPX)文件。我对Java Sound API没有任何经验。 JSpeex文档非常无用。 我设法拼凑了一些代码,但到目前为止还没有成功。到目前为止,我有这个:
AudioInputStream speexInputStream = AudioSystem.getAudioInputStream(url);
AudioInputStream audioInputStream = new Speex2PcmAudioInputStream(speexInputStream, AUDIO_FORMAT, speexInputStream.getFrameLength());
DataLine.Info di=new DataLine.Info(Clip.class, audioInputStream.getFormat());
Clip c = (Clip)AudioSystem.getLine(di);
System.out.println("opening clip...");
c.open(audioInputStream);
System.out.println("playing clip...");
c.start();
但是,剪辑无法打开。 (它打印“开始剪辑......”然后阻止)。我做错了什么?
P.s我正在使用Eclipse