Naudio mvc将mp3转换为wav

时间:2014-01-30 15:28:11

标签: asp.net-mvc c#-4.0 naudio

我想知道是否可以使用nAudio库将mp3转换为wave但不将转换后的文件保存到光盘(例如使用MemoeryStream)?

Link to nAudio

任何例子?

我试过这样:

byte[] fileStream = null;
MemoryStream ms2 = new MemoryStream();
using (WaveStream waveStream = WaveFormatConversionStream.CreatePcmStream(newMp3FileReader(filePath)))
using (WaveFileWriter waveFileWriter = new WaveFileWriter(ms2,waveStream.WaveFormat))
                    {
                        byte[] bytes3 = new byte[waveStream.Length];
                        waveStream.Position = 0;
                        waveStream.Read(bytes3, 0, (int)waveStream.Length);
                        waveFileWriter.Write(bytes3, 0, bytes3.Length);
                        fileStream = bytes3;
                        return fileStream;
                    } 

当我从字节数组中保存文件时,它已损坏。 屏幕:

Screen

1 个答案:

答案 0 :(得分:0)

最简单的方法是将MemoryStream实例传递给WaveFileWriter构造函数,然后将所有样本写入编写器......对于解码端,您可以使用Mp3FileReader ......

祝你好运!