WPF MediaElement 闪退问题解决
现象
使用MediaElement元素在WPF中作为AVI格式视频播放,在本机上调试没有任何问题。在其他Windows10的电脑上运行也是正常的,但是有一些电脑上运行时,出现闪退,根本无法播放视频。
测试
开始以为是自己在编码时,出现了不同环境的异常未处理。通过使用Try Catch也无法捕捉到异常。
后来网上找了好多好多…也没有找到同类问题,有人说卡顿什么的。有人说是系统Media Player的版本问题,更新之后,无果。
后来想着应该是MediaElement元素的BUG。于是,找了一个开源控件WPFMedia来进行试验。非常神奇,能正常播放了。
原因
根据网上解释,应该是系统MediaPlayer某些解码器出现了异常(环境异常)。
解决办法
使用开源的WPFMediaKit库的MediaUriElement来替代默认的MediaElement元素。
这里就不贴代码了,给大家WPFMediaKit在Github上开源地址,上面有示例,自行下载阅览学习。
Over
每次记录一小步…点点滴滴人生路…