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);