2012-11-05 76 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

相关问题