Aktualizacje dźwięku i wideo w Chrome 61

François Beaufort
François Beaufort

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.

Panel dziennika na stronie chrome://media-internals
Rysunek 1. Panel logowania na stronie chrome://media-internals

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.

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 przywraca tryb okna.

Pamiętaj, że możesz ręcznie wdrożyć to zachowanie. (Przeczytaj artykuł Odtwarzanie filmów w internecie mobilnym).

Automatyczne wyświetlanie filmu w trybie pełnoekranowym po obróceniu urządzenia
Rysunek 2. 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 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

Błąd Chromium