2014-03-27 85 views
0

我想創建一個簡單的音頻播放器,但我不斷收到該異常,任何人都可以解釋爲什麼?我不斷收到java.lang.illigalthreadexception?

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); 
    } 
    }  
} 
+0

您需要展示更多代碼 - AudioPlayer類會有所幫助。 – Zyn

+0

請發佈完整的堆棧跟蹤。我假設你的意思是'IllegalThreadStateException'? –

+0

@Zyn - 'sun.audio.AudioPlayer'。這似乎是來自'sun'包'的重要資料。 –

回答

0

最有可能sun.audio.AudioPlayer不支持您試圖播放的文件的音頻格式。

我把你的代碼,固定start()start(audios),更改文件名的完整路徑來樣wav文件,我從here下載,它爲我工作。