我有一个程序,它接收字节数组中的mp3数据。它必须将该mp3数据转换为wav格式并将其存储在字节数组中。我尝试使用NAudio来完成这个任务。我正在使用以下代码:
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();
}
当我运行上述代码时,字节数组中只收到了0。但如果使用 WaveFileWriter 将数据直接写入文件,则文件会收到正确的数据。有什么原因吗?