2

クライアントが文字列を送信し、サーバーが文字列を受信するとすぐにファイルを再生するクライアントサーバープログラムを作成してい.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);
}
4

1 に答える 1

0

あなたの相対パスは、おそらくあなたが期待する場所ではありません。の絶対パスを使用してみて、N.wavそれが機能するかどうかを確認してください。(つまり/home/navjosh/Sounds/N.wav、またはC:\Users\navjosh\Documents\N.wavなど

于 2012-11-05T16:02:08.820 に答える