ライブラリから取得した AudioInputStream をこのプロセスにパイプしようとしています:
oggenc - -o wtf.ogg
経由
AudioSystem.write(audio, AudioFileFormat::Type::WAVE, process.getOutputStream());
エラーが表示されます:
IOException
stream length not specified
file: com.sun.media.sound.WaveFileWriter.write(WaveFileWriter.java)
line: 129
そのため、オーディオ ストリームの長さを指定する必要があるようです。これは、長さが指定されていない 44.8 kHz ステレオ PCM 形式のオーディオです。これはライブラリから取得したため、コードを変更できません。このストリームから別の AudioInputStream を作成しようとしましたが、適切な長さが見つかりませんでした。では、どのように長さを指定できますか?