我一直得到java.lang.illegalstateexception?

时间:2014-03-27 16:15:47

标签: java exception audio error-handling

我想创建一个简单的音频播放器,但我一直得到这个例外,任何人都可以解释原因吗?

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import javax.swing.JOptionPane;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;

public class Audioo {
  public static void main (String str[]) throws IOException
  {
    try {
      InputStream im;
      im = new FileInputStream (new File ("name"));
      AudioStream audios = new AudioStream (im);
      AudioPlayer.player.start(); 
    } catch (Exception e) {                                          
      JOptionPane.showMessageDialog(null, e); 
    } 
  }      
}

1 个答案:

答案 0 :(得分:0)

很可能sun.audio.AudioPlayer不支持您尝试播放的文件的音频格式。

我带了你的代码,用start()修改了start(audios),将文件名更改为我从here下载的示例wav文件的完整路径,这对我有用。