WPF MediaElement尝试播放Windows媒体中心录制时暂停

问题描述:

我有一个WPF应用程序使用Windows Media Center SDK启动使用Windows Media Center的实况电视录制,等待2分钟,然后播放当前录制文件(.wtv )在WPF MediaElement中。问题在于,视频视频会冻结,并且它何时发生并不一致。我研究过它并发现时间轴仍在移动,因此MediaElement仍认为视频正在播放。WPF MediaElement尝试播放Windows媒体中心录制时暂停

只有当试图播放当前正在录制的视频文件时,才会发生这种情况,以前录制的节目播放效果很好。媒体中心和媒体播放器都可以播放这些文件而不会打嗝;只有WPF MediaElement存在这个问题。任何帮助,将不胜感激。

我的猜测是,媒体元素的工作方式是,它捕获了它在第一次播放时即将流式传输的文件的大小,并在此之后卡住。这只是一个猜测,但我没有其他信息可以消除。

我知道MediaElement非常擅长切换流并在这些流中恢复。也许有一项工作可以找到每隔一段时间它会刷新流并从当前位置恢复。

这听起来像一个MS错误。

您可以为wtv文件设置HTTP代理,然后告诉MediaElement播放流并且不给它实际大小。它很多工作,但可能只是工作。