将mp3数据转换为wav数据C#

gib*_*tar 5 c# mp3 wav

在我的项目中,我在字节数组中接收mp3数据.我想将该数据转换为wav格式并将其存储在另一个字节数组中.我在网上搜索mp3转wav转换器,但所有这些都支持文件到文件的转换.他们似乎都没有将原始数据作为输入.有什么方法可以在C#中实现这一点吗?
这是我试图创建的函数的原型.

   bool ConvertToWav(byte[] buffer){
      //Do some processing and store the wav data in buffer2
      Buffer.BlockCopy(buffer2,0,buffer,0,buffer.Length-1);
   }
Run Code Online (Sandbox Code Playgroud)

小智 13

这是相当晚的反应,但我只是想出了自己.这个NuGet包名为NAudio,https: //www.nuget.org/packages/NAudio/ 这为您想要做的事情提供了很棒的功能.

    using NAudio.Wave;        

    private static void ConvertMp3ToWav(string _inPath_, string _outPath_)
    {
        using (Mp3FileReader mp3 = new Mp3FileReader(_inPath_))
        {
            using (WaveStream pcm = WaveFormatConversionStream.CreatePcmStream(mp3))
            {
                WaveFileWriter.CreateWaveFile(_outPath_, pcm);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

你去吧