【发布时间】:2016-02-03 18:36:53
【问题描述】:
我正在尝试制作播放列表,其中音乐一个接一个地播放。我需要Dispose()Audio,当它完成时,因为会发生内存泄漏。我写了这段代码:
Audio a = new Audio(@"Music\Title.ogg");
a.Ending += new EventHandler((sender, e) => { (sender as Audio).Dispose(); });
a.Play();
问题是我在Application.Run(new MainForm()); 中有System.AccessViolationException:Attempted to read or write protected memory. This is often an indication that other memory is corrupt。它发生在音乐播放完毕后的结束事件处理程序中。
那么,如何才能一个接一个地播放一些音乐文件,并在播放完之前处理掉之前的音频呢?
【问题讨论】:
标签: c# winforms exception audiovideoplayback