我想知道是否可以使用nAudio库将mp3转换为波形,但不将转换后的文件保存到光盘(例如使用MemoeryStream)?Naudio mvc将mp3转换为wav
任何的例子吗?
我想是这样的:
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;
}
当我从保存字节数组文件已损坏。 屏幕:
您的bytes3只包含PCM,而不是WAV文件。您需要在配置WaveFileWriter之后从内存流中获取底层字节数组。 –
谢谢,它的工作。 – Toystoj