C# MediaElement在更改位置后未播放
我有一个视频播放器,可以分块下载视频文件。下载1MB的数据块后,将调用一个事件,向MediaElement提供其源,并使其播放。在播放视频的同时,下载其余1MB块,直到文件完成C# MediaElement在更改位置后未播放,c#,wpf,mediaelement,C#,Wpf,Mediaelement,我有一个视频播放器,可以分块下载视频文件。下载1MB的数据块后,将调用一个事件,向MediaElement提供其源,并使其播放。在播放视频的同时,下载其余1MB块,直到文件完成如果只下载了1MB的视频,播放时间等于17秒(稍后将提供)。 文件完全下载后,用户可以更改视频位置或查找视频。如果用户寻求的位置小于或等于17秒,MediaElement将改变其位置并继续播放,但是如果用户寻求的位置大于17秒,视频将冻结。 这可能是因为MediaElement只缓冲了1MB的视频,所以它只能在该时间段内进
如果只下载了1MB的视频,播放时间等于17秒(稍后将提供)。
文件完全下载后,用户可以更改视频位置或查找视频。如果用户寻求的位置小于或等于17秒,MediaElement将改变其位置并继续播放,但是如果用户寻求的位置大于17秒,视频将冻结。
这可能是因为MediaElement只缓冲了1MB的视频,所以它只能在该时间段内进行搜索,但这没有意义,因为如果我让它不间断地播放,它将毫无问题地播放整个视频。有人能告诉我发生了什么事吗?
代码:
private void downloadchunks()
对于(int i=1;i我已经找到了答案。只需在将其分配给MediaElement之前创建一个Dummy文件,然后开始下载
File.WriteAllBytes(location, new byte[filesize]);
我已经弄明白了。只需在分配给MediaElement之前创建一个Dummy文件,然后开始下载
File.WriteAllBytes(location, new byte[filesize]);