我正在尝试制作播放列表,其中音乐一个接一个地播放。我需要Dispose()
Audio
,当它完成时,因为会发生内存泄漏。我写了这段代码:
Audio a = new Audio(@"Music\Title.ogg");
a.Ending += new EventHandler((sender, e) => { (sender as Audio).Dispose(); });
a.Play();
问题是我System.AccessViolationException
在Application.Run(new MainForm());
: Attempted to read or write protected memory. This is often an indication that other memory is corrupt
。它发生在音乐播放完毕后的结束事件处理程序中。那么,我怎样才能一个接一个地播放一些音乐文件并在它完成后处理以前的音频呢?