我正在使用MediaElement播放网页视频。当我离开这个页面时,我注意到在任务管理器中我的应用仍在使用10%的网络并且没有降下来,直到视频下载完成为止。
我尝试了以下方法,但都没有成功。
//open link;
mediaElement.Source = welcomeVideoURL;
//when I leave the page OnNavigatedFrom()
mediaElement.Stop();
mediaElement.ClearValue(MediaElement.SourceProperty);
mediaElement.Source = null;
我也尝试将源设置为虚拟链接,但仍然不行。
我认为打开链接作为流并使用mediaElement.SetSource()
可能有效,但我还没有找到相关内容……也许是我搜索方法不对。
谢谢。
mediaElement.AudioCategory = AudioCategory.ForegroundOnlyMedia
吗?并且,你的服务器是否支持处理HTTP Range呢?如果不支持,那么就无法将视频分部下载,只能一次性全部下载。 - kiewic这里
。虽然上下文可能不同,但您可以通过将isEnabled
更改为false
来强制使流停止,然后执行您的标准.Stop()
并在处理程序中置空。也可以强制进行处理。 - Gabe.Close()
吗?因为.Stop()
只会将流重置为从头开始播放。尝试关闭流。 - Gabe