我有一个WPF应用程序,使用Windows Media Center启动实时电视录制,使用Windows Media Center SDK,等待2分钟,然后在WPF MediaElement中播放当前录制的文件(.wtv) . 问题是视频会冻结,并且在发生时它是不一致的 . 我调查了一下,发现时间线仍在移动,所以MediaElement仍然认为视频正在播放 .
这种情况仅在尝试播放当前正在录制的视频文件时发生,之前录制的节目播放就好了 . 媒体中心和媒体播放器都可以播放这些文件,没有任何打嗝;只有WPF MediaElement才有这个问题 . 任何帮助,将不胜感激 .
2 回答
我的猜测是媒体元素的工作方式是它在你第一次播放时抓取它要播放的文件的大小,之后就会卡住 . 这只是一个猜测,但我没有其他信息可以消除 .
我知道MediaElement非常擅长切换流并在这些流中恢复 . 也许有一个工作可以找到每隔一段时间它会刷新流并从它的当前位置恢复的地方 .
这听起来像是一个MS bug .
您可以为wtv文件设置HTTP代理,然后告诉MediaElement播放流并且不给它实际大小 . 它做了很多工作,但可能只是工作 .