我想知道是否可以使用nAudio库将mp3转换为wave但不将转换后的文件保存到光盘(例如使用MemoeryStream)?
任何例子?
我试过这样:
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;
}
当我从字节数组中保存文件时,它已损坏。 屏幕:
答案 0 :(得分:0)
最简单的方法是将MemoryStream实例传递给WaveFileWriter构造函数,然后将所有样本写入编写器......对于解码端,您可以使用Mp3FileReader ......
祝你好运!