Aktualności multimedialne w Chrome 61

François Beaufort
François Beaufort

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.

Panel dziennika na stronie chrome://media-internals
Panel logu na stronie chrome://media-internals

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.

Błąd Chromium

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.

Automatyczne wyświetlanie filmu w trybie pełnoekranowym po obróceniu urządzenia

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

Błąd Chromium