C# 使用音视频播放库处理音频问题
我想制作一个播放列表,让音乐一个接一个地播放。我需要C# 使用音视频播放库处理音频问题,c#,winforms,exception,audiovideoplayback,C#,Winforms,Exception,Audiovideoplayback,我想制作一个播放列表,让音乐一个接一个地播放。我需要Dispose()Audio,当它完成时,因为会发生内存泄漏。我写了这段代码: Audio a = new Audio(@"Music\Title.ogg"); a.Ending += new EventHandler((sender, e) => { (sender as Audio).Dispose(); }); a.Play(); 问题是我在Application.Run(newmainform())中有System.Access
Dispose()
Audio
,当它完成时,因为会发生内存泄漏。我写了这段代码:
Audio a = new Audio(@"Music\Title.ogg");
a.Ending += new EventHandler((sender, e) => { (sender as Audio).Dispose(); });
a.Play();
问题是我在Application.Run(newmainform())中有System.AccessViolationException
代码>:尝试读取或写入受保护内存。这通常表示其他内存已损坏
。它发生在音乐结束后立即结束事件处理程序。
那么,我如何才能一个接一个地播放一些音乐文件,并在它完成后处理以前的音频呢?不要在它自己的事件中处理音频,因为这个类在调用处理程序后可能想做一些簿记工作
我不知道您的应用程序的逻辑,但这里有一些想法,请尝试在事件处理程序中对该对象调用Open
。它应该足够智能,可以处理旧数据并加载新数据。谢谢。我试图制作新音频
,但它没有处理资源<代码>打开
做我想做的事。