2

我正在编写一个 java 小程序,它将从一个 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();

但是,剪辑不会打开。(它打印“打开剪辑......”然后阻止)。我做错了什么?

Ps 我正在使用 Eclipse

4

0 回答 0