Я использую MediaElement для воспроизведения веб-видео. Когда я покинул страницу, я заметил в диспетчере задач, что мое приложение все еще использует 10% сети и не упало до завершения загрузки видео.MediaElement web Video не останавливает буферизацию
Я пробовал делать следующее, но не повезло.
//open link;
mediaElement.Source = welcomeVideoURL;
//when I leave the page OnNavigatedFrom()
mediaElement.Stop();
mediaElement.ClearValue(MediaElement.SourceProperty);
mediaElement.Source = null;
Также попытался установить источник в фиктивную ссылку, но все равно не повезло.
Я думал, что открытие Link as Stream и использование mediaElement.SetSource()
могут работать, но я ничего не нашел по этому поводу ... возможно, я не искал правильный.
спасибо.
Вы пробовали без «mediaElement.AudioCategory = AudioCategory.ForegroundOnlyMedia'. И ваш сервер способен обрабатывать HTTP-диапазон? Если это не так, невозможно скачать видео по частям, и его нужно скачать сразу. – kiewic
Пробовал, не работает. Также говорит, что он устарел. Я считаю, что загрузчик фона, находящийся внутри MediaElement, просто не удаляет. Но попробовал ваш HttpRandomAccessStream и отлично работал !. – Stamos
Посмотрите на ['this'] (http://stackoverflow.com/a/19295826/5697616). Контекстуально может быть другим, но вы можете заставить поток упасть, изменив 'isEnabled' на' false', а затем выполнив стандартный '.Stop()' и обнуление в обработчике. Могли бы также заставить dispose – Gabe