- Aby zoptymalizować wydajność, Chrome wyłącza teraz ścieżki wideo, gdy film MSE jest odtwarzany w tle.
- Film będzie wyświetlany w trybie pełnoekranowym po obróceniu urządzenia.
Optymalizacje ścieżek 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 film korzysta z rozszerzeń źródła multimediów (MSE).
Aby sprawdzić te zmiany, wejdź na stronę chrome://media-internals
i użyj filtra „info”. Gdy karta z odtwarzanym filmem stanie się nieaktywna, pojawi się komunikat w stylu Selected video track: []
, który wskazuje, że ścieżka wideo została wyłączona. Gdy karta znowu się aktywuje, ścieżka wideo zostanie automatycznie włączona.
Dla tych, którzy chcą się dowiedzieć, co się dzieje, udostępniamy fragment kodu JavaScript, który pokazuje, jak działa Chrome.
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 zmniejszyć jakość strumienia wideo, gdy ścieżka wideo jest wyłączona. Aby wykryć, kiedy strona jest ukryta, najprościej będzie użyć interfejsu Widoczność API w podany wyżej sposób.
Obowiązują też pewne ograniczenia:
- Optymalizacja dotyczy tylko filmów, których odległość klatek kluczowych 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 włącza film w trybie okna.
Pamiętaj, że możesz ręcznie wdrożyć to działanie. Przeczytaj artykuł o odtwarzaniu 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 to co najmniej 200 x 200 pikseli.
- reklama wideo korzysta z natywnych elementów sterujących
- film jest teraz odtwarzany
- co najmniej 75% filmu jest widoczne (na ekranie)
- orientacja jest obracana o 90 stopni (ale nie o 180 stopni)
- nie ma jeszcze elementu pełnoekranowego
- ekran nie jest blokowany za pomocą interfejsu Screen Orientation API