外壳上的消息是:
Exception in thread "main" java.lang.IllegalArgumentException: Invalid format
at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:142)
at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:99)
at org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283)
at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402)
at org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:453)
at reprod.ReproducirFichero(reprod.java:16)
at reprod.main(reprod.java:44)
我尝试下载新的音频驱动程序,尝试重新安装 openJDK 7 和 openJRE 7,还尝试安装 java 7。
我已经在另一台计算机上证明了我的代码并且它可以工作,我使用的台式机主板是英特尔 d525mw,我尝试播放的音频格式是 .wav。我使用的 linux 版本是 Ubuntu 12.04.3。请我需要帮助。谢谢
这是我的代码的一部分,我尝试播放 .wav 音频格式
import javax.sound.sampled.*;
public class reprod {
public static void play(){
try {
Clip cl = AudioSystem.getClip();
File f = new File("/home/usr/Desktop/d.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(f);
cl.open(ais);
cl.start();
System.out.println("playing...");
while (cl.isRunning())
Thread.sleep(4000);
cl.close();
我使用的 linux 版本是 Ubuntu 12.04.3