MediaElement网络视频不会停止缓冲

时间:2016-02-08 17:43:17

标签: c# windows-8.1 win-universal-app mediaelement

我使用MediaElement播放网络视频。当我离开页面时,我注意到在任务管理器中我的应用程序仍在使用10%的网络,并且在完成下载视频之前没有掉线。

我尝试过以下但没有运气。

    //open link;
    mediaElement.Source = welcomeVideoURL;

    //when I leave the page OnNavigatedFrom()
    mediaElement.Stop();
    mediaElement.ClearValue(MediaElement.SourceProperty);
    mediaElement.Source = null;

还尝试将源设置为虚拟链接,但仍然没有运气。

我认为将链接打开为流并使用mediaElement.SetSource()可以正常工作,但我没有找到任何内容...也许我没有找到正确的。

谢谢。

1 个答案:

答案 0 :(得分:1)

在@kiewic发表的评论中,在其他MediaElementWithHttpClient中找到此question。我可以管理流和下载过程并轻松处理它。

 HttpRandomAccessStream videoStream = await HttpRandomAccessStream.CreateAsync(new Windows.Web.Http.HttpClient(), videoUrl);
 mediaElement.SetSource(videoStream, videoStream.ContentType);