Jak napisać NAudio WaveStream do strumienia pamięci?

Mam program, który pobiera dane mp3 w tablicy bajtów. Musi przekonwertować dane mp3 na format wav i zapisać je w danych bajtowych. W tym celu próbuję użyć NAudio. W tym celu używam następującego kodu.

Stream inputStream = ...;
Stream outputStream = ...;

using (WaveStream waveStream = WaveFormatConversionStream.CreatePcmStream(new Mp3FileReader(inputStream)))
using (WaveFileWriter waveFileWriter = new WaveFileWriter(outputStream, waveStream.WaveFormat))
{
    byte[] bytes = new byte[waveStream.Length];
    waveStream.Read(bytes, 0, waveStream.Length);
    waveFileWriter.WriteData(bytes, 0, bytes.Length);
    waveFileWriter.Flush();
}

Kiedy uruchamiam powyższy kod, wszystko, co otrzymuję, to 0 w tablicy bajtów. Ale jeśli używasz WaveFileWriter do zapisu danych bezpośrednio do pliku, plik otrzymuje poprawne dane. Jakieś powody?

questionAnswers(2)

yourAnswerToTheQuestion