- Aby zoptymalizować wydajność, Chrome wyłącza ścieżki wideo, gdy film MSE jest odtwarzany w tle.
- Film wyświetli się w trybie pełnoekranowym, gdy obrócisz urządzenie.
Optymalizacja ś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 używa rozszerzeń źródła multimediów (MSE).
Aby sprawdzić te zmiany, otwórz stronę chrome://media-internals
i przefiltruj ją według właściwości „info”. Gdy karta zawierająca odtwarzany film stanie się nieaktywna, pojawi się komunikat taki jak Selected video track: []
informujący o wyłączeniu ścieżki wideo. Gdy karta stanie się ponownie aktywna, ścieżka wideo zostanie automatycznie ponownie włączona.
Jeśli chcesz się dowiedzieć, co się dzieje, możesz skorzystać z fragmentu kodu JavaScript, który pokazuje, co mniej więcej robi Chrome w tle.
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;
}
});
Możesz obniżyć jakość strumienia wideo, gdy ścieżka wideo jest wyłączona. Aby wykryć, czy strona jest ukryta, wystarczy użyć interfejsu Page Visibility API (opisane powyżej).
Oto kilka ograniczeń:
- Ta optymalizacja dotyczy tylko filmów, w których kluczowe klatki są oddalone od siebie o mniej niż 5 s.
- Jeśli film nie będzie miał żadnych ścieżek audio, zostanie automatycznie wstrzymany podczas odtwarzania w tle.
Automatycznie pełny ekran filmu po obróceniu urządzenia
Jeśli podczas odtwarzania filmu w widoku przekręcisz urządzenie w orientację poziomą, odtwarzanie automatycznie przełączy się w tryb pełnoekranowy. Obrócenie urządzenia do orientacji pionowej spowoduje, że film powróci do trybu pełnoekranowego.
Pamiętaj, że możesz ręcznie wdrożyć to zachowanie. (Zobacz artykuł Odtwarzanie filmów w internecie mobilnym).
To magiczne zachowanie 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,
- film korzysta z elementów sterujących domyślnych
- film jest właśnie 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.