C#NAudio Out of Memory在处理大文件时出现异常

时间:2013-10-03 13:43:45

标签: c# arrays naudio zedgraph

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);会抛出内存不足异常。我该如何解决这个问题?请任何人帮助我吗?

我改变了我的代码,我会尽快写在这里。

1 个答案:

答案 0 :(得分:0)

我建议不要一次性阅读整个文件。一次读取几秒钟,计算波形图的峰值,然后继续几秒钟。