- Aby zoptymalizować wydajność, Chrome teraz wyłącza ścieżki wideo, gdy film z MSE jest odtwarzany w tle.
- Film zostanie przełączony na pełny ekran po obróceniu urządzenia.
Optymalizacje ścieżki wideo w tle (tylko MSE)
Aby wydłużyć czas pracy na baterii, Chrome wyłącza teraz ścieżki wideo, gdy film jest odtwarzany w tle (np. na niewidocznej karcie), jeśli korzysta z rozszerzeń źródła multimediów (MSE).
Aby sprawdzić te zmiany, otwórz stronę chrome://media-internals
i użyj filtra „info”. Gdy karta z odtwarzanym filmem stanie się nieaktywna, zobaczysz komunikat w rodzaju Selected video track: []
wskazujący, że ścieżka wideo została wyłączona. Gdy karta znowu się aktywuje, ścieżka wideo zostanie automatycznie włączona.
Jeśli chcesz się dowiedzieć, co się dzieje, udostępniamy fragment kodu JavaScript, który pokazuje, jak Chrome działa za kulisami.
var video = document.querySelector('video');
var selectedVideoTrackIndex;
document.addEventListener('visibilitychange', function() {
if (document.hidden) {
// Disable video track when page is hidden.
selectedVideoTrackIndex = video.videoTracks.selectedIndex;
video.videoTracks[selectedVideoTrackIndex].selected = false;
} else {
// Re-enable video track when page is not hidden anymore.
video.videoTracks[selectedVideoTrackIndex].selected = true;
}
});
Być może zechcesz obniżyć jakość strumienia wideo, gdy ścieżka wideo jest wyłączona. Aby wykryć, kiedy strona jest ukryta, wystarczy użyć interfejsu Widoczność strony (jak pokazano powyżej).
Oto kilka ograniczeń:
- Ta optymalizacja dotyczy tylko filmów, których odległość klatki kluczowej jest mniejsza niż 5 s.
- Jeśli film nie zawiera żadnych ścieżek audio, odtwarzanie w tle zostanie automatycznie wstrzymane.
Automatyczne wyświetlanie filmu w trybie pełnoekranowym po obróceniu urządzenia
Jeśli obrócisz urządzenie do orientacji poziomej, gdy film jest odtwarzany w widocznym obszarze, odtwarzanie automatycznie przełączy się na tryb pełnoekranowy. Obrót urządzenia do orientacji pionowej przywraca tryb okna.
Pamiętaj, że możesz ręcznie wdrożyć to zachowanie. (Przeczytaj artykuł Odtwarzanie filmów w internecie mobilnym).
To magiczne działanie występuje tylko wtedy, gdy:
- Urządzenie to telefon z Androidem (a nie tablet).
- Orientacja ekranu użytkownika jest ustawiona na „Autoobracanie”
- rozmiar filmu wynosi co najmniej 200 x 200 pikseli,
- wideo używa natywnych ustawień
- Film jest teraz odtwarzany
- co najmniej 75% filmu jest widoczne (na ekranie)
- orientacja obraca się o 90 stopni (a nie o 180 stopni)
- nie ma jeszcze elementu pełnoekranowego
- ekran nie jest zablokowany za pomocą interfejsu Screen Orientation API