MediaElement 网络视频不会停止缓冲
MediaElement web Video doesn't stop buffering
我正在使用 MediaElement 播放网络视频。当我离开页面时,我在任务管理器中注意到我的应用程序仍在使用 10% 的网络,直到它完成视频下载才停止。
我尝试执行以下操作但没有成功。
//open link;
mediaElement.Source = welcomeVideoURL;
//when I leave the page OnNavigatedFrom()
mediaElement.Stop();
mediaElement.ClearValue(MediaElement.SourceProperty);
mediaElement.Source = null;
也尝试将源设置为虚拟 link 但仍然没有成功。
我认为将 Link 作为流打开并使用 mediaElement.SetSource()
可以工作,但我还没有找到任何关于它的信息...也许我搜索不正确。
谢谢。
在@kiewic 的评论中找到了这个MediaElementWithHttpClient in some other question。我可以管理流和下载过程并轻松处理它。
HttpRandomAccessStream videoStream = await HttpRandomAccessStream.CreateAsync(new Windows.Web.Http.HttpClient(), videoUrl);
mediaElement.SetSource(videoStream, videoStream.ContentType);
我正在使用 MediaElement 播放网络视频。当我离开页面时,我在任务管理器中注意到我的应用程序仍在使用 10% 的网络,直到它完成视频下载才停止。
我尝试执行以下操作但没有成功。
//open link;
mediaElement.Source = welcomeVideoURL;
//when I leave the page OnNavigatedFrom()
mediaElement.Stop();
mediaElement.ClearValue(MediaElement.SourceProperty);
mediaElement.Source = null;
也尝试将源设置为虚拟 link 但仍然没有成功。
我认为将 Link 作为流打开并使用 mediaElement.SetSource()
可以工作,但我还没有找到任何关于它的信息...也许我搜索不正确。
谢谢。
在@kiewic 的评论中找到了这个MediaElementWithHttpClient in some other question。我可以管理流和下载过程并轻松处理它。
HttpRandomAccessStream videoStream = await HttpRandomAccessStream.CreateAsync(new Windows.Web.Http.HttpClient(), videoUrl);
mediaElement.SetSource(videoStream, videoStream.ContentType);