我在为WPF和.NET Framework 4.0上的应用程序创建24/7视频播放器时遇到问题。应用程序应在自助服务终端上运行,并循环播放播放列表中的视频剪辑。
问题是,在大约8-24小时的继续播放后,视频帧冻结。应用程序不会引发任何异常并继续在正常模式下工作:播放视频中的声音,更改视频文件但屏幕不会更改。 我已经尝试过WPF MediaElement控件和WPFMediaKit MediaUrlElement。 所有测试都在Windows 7(x32和x64)上完成。
我已尝试在Windows Media Player 11中播放我的播放列表,并且在播放几天后它不会冻结。
我一直在使用不同编解码器的媒体文件(mp4 H.263,.flv,.avi,.mkv,.wmv)。 我在所有机器上都使用K-Lite Codec Pack Standard。 有人知道Windows 7或Framework .NET 4.0中视频渲染器的问题以及如何找到它的解决方法吗?
答案 0 :(得分:0)
您可以尝试清除并重新将源重新分配给媒体元素,或者每当播放列表到达开头时创建新的媒体元素,而不是在循环中连续播放播放列表。
我意识到这并不能解决问题的根本原因,但它可能是一个可行的解决方法。
答案 1 :(得分:0)
昨天我从我的机器上删除了K-Lite Codec包,然后安装了ffsshow + Haali Matroska Splitter并运行了另一个测试。此测试已经运行了大约25小时,没有任何视频问题。 所以,希望,这是编解码器问题,我的测试将工作超过几天。