Używam MediaElement do odtwarzania wideo w Internecie. Po opuszczeniu strony zauważyłem w Menedżerze zadań, że moja aplikacja nadal używa 10% sieci i nie spadła, dopóki nie zakończyło się pobieranie wideo.Wideo w sieci MediaElement nie przerywa buforowania.
Próbowałem wykonać następujące czynności, ale bez powodzenia.
//open link;
mediaElement.Source = welcomeVideoURL;
//when I leave the page OnNavigatedFrom()
mediaElement.Stop();
mediaElement.ClearValue(MediaElement.SourceProperty);
mediaElement.Source = null;
Próbowano również ustawić źródło na fikcyjny link, ale wciąż nie ma szczęścia.
Pomyślałem, że otwarcie linku jako strumienia i użycie mediaElement.SetSource()
może działać, ale nie znalazłem nic na ten temat ... może nie szukam poprawnego.
Dziękuję.
Czy próbowałeś bez 'mediaElement.AudioCategory = AudioCategory.ForegroundOnlyMedia'. Czy twój serwer jest w stanie obsłużyć zakres HTTP? Jeśli tak nie jest, nie ma możliwości pobrania pliku wideo w częściach i powinno zostać pobrane wszystko na raz. – kiewic
Próbowałem, nie działa. Mówi też, że jest przestarzałe. Wierzę, że pobierający tło, który znajduje się w MediaElement, po prostu nie usuwa. Ale wypróbowałem twój HttpRandomAccessStream i działało idealnie !. – Stamos
Spójrz na ['this'] (http://stackoverflow.com/a/19295826/5697616). Kontekstowy może być inny, ale możesz wymusić spadek strumienia przez zmianę wartości 'isEnabled' na' false', a następnie wykonanie standardowego '.Stop()' i zerowanie w module obsługi. Mogłaby również wymusić usunięcie – Gabe