0

我有一个 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 播放器中播放。一段时间后,此行为再次发生。

它发生后的时间可以是几小时到几天之间的任何时间,并且每次它发生在不同的视频格式上。我也用不同的硬件检查过它,行为是一样的。这可能是什么问题?是组件(WMP activex 和媒体元素)问题吗?真的是编解码器崩溃的问题吗?还是这个编解码器问题与图形驱动程序冲突?

另外,我在注册表中禁用了硬件加速。

另外,我忘记告诉你的一件事是这个屏幕

WMP 初始设置

除了 K-lite 编解码器,这也是一种情况。我不明白为什么我的 WMP 设置会丢失,它要求我一次又一次地这样做,尽管我已经关闭了 Windows 更新。

谢谢。

4

0 回答 0