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