在我的项目中,我在字节数组中接收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)
你去吧