我有一个C#windows窗体应用程序,我正在使用WMP activex对象和WPF MediaElement逐个播放视频(我已经使用元素主机将其包含在Windows窗体中)。当应用程序启动时,用户选择WMP或媒体元素来播放视频。然后,应用程序从预定义的本地目录中逐个开始播放视频。
视频格式几乎都是所有领先的格式,如wmv,avi,mpg,mpeg,mp4,mkv,flv,mov,vob,3gp。我正在使用K-lite编解码器完整包,以便所有这些格式都可以在播放器中播放。
现在,问题是在安装了k-lite和我的应用程序后,一切都运行良好(所有视频播放都很完美)。但过了一段时间后,一些视频在两个组件中停止播放。那时我检查它是否在实际(本机)Windows媒体播放器中播放,但它也没有播放。然后,如果我卸载K-lite并再次安装它,视频将开始在我的应用程序和本机WM Player中播放。一段时间后再次发生此行为。
发生的时间可以是几小时到几天之间的任何时间,也可以是每次发生在不同的视频格式之间。我也用不同的硬件检查它,行为是一样的。这可能是什么问题?它是一个组件(WMP activex和Media元素)问题吗?这真的是编解码器崩溃的问题吗?或者这个编解码器问题是否与图形驱动程序冲突?
另外,我已在注册表中禁用了硬件加速。
另外,我忘了告诉的一件事是这个屏幕
除了K-lite编解码器之外,这也是一个例子。我不明白为什么我的WMP设置会丢失,并且它要求我一次又一次地执行此操作,尽管我已关闭Windows更新。
感谢。