我尝试使用WPF MediaElement传输视频,但我已经陷入了一个相当特殊的问题。
问题是随机发生,平均10次中有1次,MediaElement在第一帧之后冻结。 MediaFailed事件中没有错误,当它发生时,应用程序使用100%的CPU核心直到关闭。
例如,我流式传输的文件是来自GfyCat的mp4视频 http://zippy.gfycat.com/AjarHealthyAfricancivet.mp4。我试过下载它们并从磁盘播放,同样的问题。我还可以使用仅包含MediaElement的新空白项目进行复制。
我也试过使用WPF MediaPlayer播放它们,同样的问题。渲染窗口的软件没有帮助。在visual studio之外运行exe时,问题似乎更频繁地发生,但有时在调试时会发生。它似乎也经常出现在主要的监视器之外。
每次我设置一个源URL时,我都会得到一个" System.IO.FileNotFoundException:找不到媒体文件。 ---> System.Runtime.InteropServices.COMException(0xC00D1197):来自HRESULT的异常:0xC00D1197"。我可以通过简单地再次设置网址来解决这个问题,所以我不确定它是否是问题的一部分。
有没有人知道这个问题的解决方案,或者MediaElement不是用于可靠循环视频的正确工具?