MediaElement网络视频不会停止缓冲

Sta*_*mos 13 c# mediaelement windows-8.1 win-universal-app

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

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

    //open link;
    mediaElement.Source = welcomeVideoURL;

    //when I leave the page OnNavigatedFrom()
    mediaElement.Stop();
    mediaElement.ClearValue(MediaElement.SourceProperty);
    mediaElement.Source = null;
Run Code Online (Sandbox Code Playgroud)

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

我认为打开链接作为流和使用mediaElement.SetSource()可以工作,但我没有发现任何东西......也许我没有找到正确的.

谢谢.

Sta*_*mos 1

在 @kiewic 的评论中的其他一些问题中找到了这个MediaElementWithHttpClient 。我可以管理流和下载过程并轻松处理它。

 HttpRandomAccessStream videoStream = await HttpRandomAccessStream.CreateAsync(new Windows.Web.Http.HttpClient(), videoUrl);
 mediaElement.SetSource(videoStream, videoStream.ContentType);
Run Code Online (Sandbox Code Playgroud)