在.NET Compact Framework应用程序中,我们使用ocx media player component written by coppercoins。
当用户点击按钮时,媒体播放器会在新屏幕上启动。媒体播放器第一次运行良好。当我们关闭媒体播放器表单并单击该按钮再次启动它时,会出现以下异常
ExceptionCode: 0xc0000005
ExceptionAddress: <address location>
有人可以告诉我如何解决这个问题吗?
注意:我们在表单关闭时处理媒体播放器表单以及媒体播放器activeX包装器控件。媒体播放器位于设计器代码内(使用如下所示
) protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
if (disposing)
{
_axPlayer.Dispose();
_axPlayer = null;
}
base.Dispose(disposing);
}
答案 0 :(得分:0)
这可能不会成为你能够解决问题的一个方面,也是向组件设计师提出问题的一个问题。
作为解决方法,我建议在应用程序的持续时间内保留对象引用,而不是处理它。如果占据大量记忆,显然会受到打击。
答案 1 :(得分:0)
此解决方案帮助我解决了问题Media Player Control for .NET Compact Framework