Java でサウンドを再生しようとすると問題が発生します。私が使用する場合
AudioInputStream soundIn = AudioSystem.getAudioInputStream(new File("./sound.wav"));
AudioInputStream を取得すると、機能し、ファイルが正しく再生されます。ただし、使用する場合
AudioInputStream soundIn = AudioSystem.getAudioInputStream(new BufferedInputStream(new FileInputStream("./sound.wav")));
私は得る
javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream
私がやろうとしているのは、マイクから録音したオーディオを再生することです。メモリ内のバイト配列に WAV ファイルとして保存しましたが、再生できません。ただし、ファイルに保存して File オブジェクトを直接使用すると、再生されます。しかし、何らかの種類の InputStream を使用すると、次のコードを使用した場合を含め、その例外で失敗します。
AudioInputStream soundIn = AudioSystem.getAudioInputStream(new BufferedInputStream(new ByteArrayInputStream(recorder.getLastRecording())));
ここで、recorder.getLastRecording() はバイト配列を返します。何か案は?