2012-11-05 104 views
2

我正在創建一個客戶端服務器程序,客戶端發送一個字符串,一旦服務器收到字符串,它將播放一個.wav文件。而不是打.wav文件服務器顯示了這個錯誤:無法收聽.wav音頻文件?

javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 48000.0 Hz, 24 bit, stereo, 6 bytes/frame, little-endian not supported. 

下面的代碼:

try { 
    AudioInputStream audio = AudioSystem.getAudioInputStream(new File("N.wav")); 
    Clip clip = AudioSystem.getClip(); 
    clip.open(audio); 
    clip.start(); 
} catch(UnsupportedAudioFileException uae) { 
    System.out.println(uae); 
} catch(IOException ioe) { 
    System.out.println(ioe); 
} catch(LineUnavailableException lua) { 
    System.out.println(lua); 
} 

回答

0

你的相對路徑功能可能不是你希望它是。嘗試使用絕對路徑N.wav並查看它是否有效。 (即/home/navjosh/Sounds/N.wavC:\Users\navjosh\Documents\N.wav

+0

URL音效檔=新的URL( 「C:\用戶\海軍\ N.wav」); \t \t \t \t \t \t \t的AudioInputStream音頻= AudioSystem.getAudioInputStream(新文件(音效檔) ); – navjosh

+0

它在URL上顯示無效的轉義序列。yy ?? – navjosh

+0

因爲\在Java中有'\'的含義,所以需要\\。要正確地將\字符放在Java String中,請使用\\ – durron597

相關問題