Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MediaElement在更改位置后未播放_C#_Wpf_Mediaelement - Fatal编程技术网

C# MediaElement在更改位置后未播放

C# MediaElement在更改位置后未播放,c#,wpf,mediaelement,C#,Wpf,Mediaelement,我有一个视频播放器,可以分块下载视频文件。下载1MB的数据块后,将调用一个事件,向MediaElement提供其源,并使其播放。在播放视频的同时,下载其余1MB块,直到文件完成如果只下载了1MB的视频,播放时间等于17秒(稍后将提供)。 文件完全下载后,用户可以更改视频位置或查找视频。如果用户寻求的位置小于或等于17秒,MediaElement将改变其位置并继续播放,但是如果用户寻求的位置大于17秒,视频将冻结。 这可能是因为MediaElement只缓冲了1MB的视频,所以它只能在该时间段内进

我有一个视频播放器,可以分块下载视频文件。下载1MB的数据块后,将调用一个事件,向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]);