How to write NAudio WaveStream to a Memory Stream?

后端 未结 2 508
臣服心动
臣服心动 2020-12-10 18:18

I have a program that takes in mp3 data in a byte array. It has to convert that mp3 data into wav format and store it in a byte data. I am trying to use NAudio for this purp

2条回答
  •  执念已碎
    2020-12-10 18:58

    Give this a try:

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

提交回复
热议问题