NAudio.Wave.WaveChannel32 wave = new NAudio.Wave.WaveChannel32(new NAudio.Wave.WaveFileReader(open.FileName));
byte[] mainBuffer = new byte[wave.Length];
wave.Read(mainBuffer, 0, mainBuffer.Length);
我想做一些计算并使用NAudio和ZedGraph绘制wav文件的波形。但是,当文件太大(大于100兆字节)时,wave.Read(mainBuffer, 0, mainBuffer.Length);
会抛出内存不足异常。我该如何解决这个问题?请任何人帮助我吗?
我改变了我的代码,我会尽快写在这里。
答案 0 :(得分:0)
我建议不要一次性阅读整个文件。一次读取几秒钟,计算波形图的峰值,然后继续几秒钟。