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

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

4

1 回答 1

0

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

于 2013-10-03T15:17:32.057 回答