Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用音视频播放库处理音频问题_C#_Winforms_Exception_Audiovideoplayback - Fatal编程技术网

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
。它应该足够智能,可以处理旧数据并加载新数据。

谢谢。我试图制作
新音频
,但它没有处理资源<代码>打开
做我想做的事。