我想知道是否可以使用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