Chrome 61'de Ses/Video Güncellemeleri

François Beaufort
François Beaufort

Arka plan video parçası optimizasyonları (yalnızca MSE)

Chrome, pil ömrünü iyileştirmek için videoda Medya Kaynağı Uzantıları (MSE) kullanılıyorsa video arka planda oynatıldığında (ör. görünmeyen bir sekmede) video parçalarını devre dışı bırakır.

Bu değişiklikleri incelemek için chrome://media-internals sayfasına gidip "info" mülkünü filtreleyebilirsiniz. Oynatılan bir videoyu içeren sekme etkin olmadığında, video kanalının devre dışı bırakıldığını belirten Selected video track: [] gibi bir mesaj görürsünüz. Sekme tekrar etkin hale geldiğinde video parçası otomatik olarak yeniden etkinleştirilir.

chrome://media-internals sayfasındaki günlük paneli
Şekil 1. chrome://media-internals sayfasındaki günlük paneli

Neler olduğunu anlamak isteyenler için Chrome'un arka planda kabaca neler yaptığını gösteren bir JavaScript kod snippet'i burada verilmiştir.

    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;
      }
    });

Video kanalı devre dışıyken video akışının kalitesini düşürebilirsiniz. Bir sayfanın ne zaman gizlendiğini tespit etmek, yukarıda gösterildiği gibi Sayfa Görünürlüğü API'sini kullanmak kadar basittir.

Bazı kısıtlamalar aşağıda belirtilmiştir:

  • Bu optimizasyon yalnızca keyframe mesafesi 5 saniyeden kısa olan videolar için geçerlidir.
  • Videoda ses parçası yoksa arka planda oynatıldığında otomatik olarak duraklatılır.

Chromium Hatası

Cihaz döndürüldüğünde videonun otomatik olarak tam ekrana geçmesi

Görüntü alanında video oynatılırken cihazı yatay moda döndürürseniz oynatma otomatik olarak tam ekran moduna geçer. Cihazı dikey moda döndürdüğünüzde video pencere moduna geri döner.

Bu davranışı kendiniz manuel olarak da uygulayabileceğinizi unutmayın. (Mobil Web'de Video Oynatma makalesine bakın).

Cihaz döndürüldüğünde videonun otomatik olarak tam ekrana geçmesi
Şekil 2. Cihaz döndürüldüğünde videoyu otomatik olarak tam ekrana alma

Bu sihirli davranış yalnızca aşağıdaki durumlarda gerçekleşir:

  • Cihaz bir Android telefondur (tablet değildir)
  • Kullanıcının ekran yönü "Otomatik döndür" olarak ayarlanmışsa
  • Video boyutu en az 200x200 piksel olmalıdır.
  • videoda yerel kontroller kullanılıyorsa
  • video şu anda oynatılıyor
  • Videonun en az% 75'i görünür (ekranda)
  • yön 90 derece (180 derece değil) döndürülür
  • Henüz tam ekran öğesi yok
  • Ekran, Screen Orientation API kullanılarak kilitlenmiyor

Chromium Hatası