- Chrome artık performansı optimize etmek için arka planda MSE video oynatıldığında video parçalarını devre dışı bırakıyor.
- Video, cihaz döndürüldüğünde tam ekrana geçer.
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.
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.
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).
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