Aktualności multimedialne w Chrome 61

François Beaufort
François Beaufort

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.

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

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.

Błąd w Chromium

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).

automatyczne wyświetlanie filmów w trybie pełnoekranowym po obróceniu urządzenia;

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.

Błąd w Chromium