MediaElement web Video не останавливает буферизацию
Я использую MediaElement для воспроизведения веб-видео. Когда я покинул страницу, я заметил в диспетчере задач, что мое приложение все еще использует 10% сети и не упало до завершения загрузки видео.
Я попытался сделать следующее, но не повезло.
//open link;
mediaElement.Source = welcomeVideoURL;
//when I leave the page OnNavigatedFrom()
mediaElement.Stop();
mediaElement.ClearValue(MediaElement.SourceProperty);
mediaElement.Source = null;
Также попытался установить источник в фиктивную ссылку, но все равно не повезло.
Я думал, что открытие Link как Stream и использование mediaElement.SetSource()
могут работать, но я ничего не нашел по этому поводу... возможно, я не искал правильный.
Спасибо.
Ответы
Ответ 1
Нашел MediaElementWithHttpClient в другом question в комментарий, сделанный @kiewic. Я могу управлять процессом потока и загрузки и легко распоряжаться им.
HttpRandomAccessStream videoStream = await HttpRandomAccessStream.CreateAsync(new Windows.Web.Http.HttpClient(), videoUrl);
mediaElement.SetSource(videoStream, videoStream.ContentType);