- Chrome artık performansı optimize etmek amacıyla arka planda bir MSE videosu oynatıldığında video parçalarını devre dışı bırakıyor.
- Cihaz döndürüldüğünde video tam ekran moduna geçer.
Arka plan video kanal optimizasyonları (yalnızca MSE)
Video arka planda (ör. görünür olmayan bir sekmede) Medya Kaynağı Uzantıları (MSE) kullanıyorsa pil ömrünü iyileştirmek için Chrome artık video parçalarını devre dışı bırakıyor.
Bu değişiklikleri, chrome://media-internals
sayfasına gidip "bilgi" özelliği için filtreleyerek inceleyebilirsiniz. Oynatılan videonun bulunduğu sekme devre dışı kaldığı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 kanalı 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'ini burada bulabilirsiniz.
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 parçası devre dışıyken video akışının kalitesini düşürmek isteyebilirsiniz. Bu işlem, yukarıda gösterilen şekilde Page Görünürlük API'sini kullanarak gizlenen sayfaları tespit etmek kadar basittir.
Aşağıda bazı kısıtlamalar verilmiştir:
- Bu optimizasyon yalnızca animasyon karesi mesafesi 5 saniyeden az olan videolar için geçerlidir.
- Videoda ses parçası yoksa arka planda oynatıldığında video otomatik olarak duraklatılır.
Cihaz döndürüldüğünde otomatik video tam ekran
Video, görüntü alanında oynatılırken cihazı yatay konuma getirirseniz oynatma otomatik olarak tam ekran moduna geçer. Cihaz dikey konuma döndürüldüğünde video tekrar pencereli moda döner.
Bu davranışı manuel olarak kendiniz uygulayabilirsiniz. (Mobil Web Videosu Oynatma makalesini inceleyin).
Bu sihirli davranış yalnızca şu durumlarda gerçekleşir:
- cihazın bir Android telefon olması (tablet değil)
- Kullanıcının ekran yönü "Otomatik döndür" olarak ayarlandığında
- video boyutu en az 200x200 piksel olmalıdır
- videoda yerel kontroller kullanılıyor
- video şu anda oynatılıyor
- videonun en az% 75'inin görünür olması (ekranda)
- yön 90 derece döner (180 derece değil)
- henüz tam ekran öğesi yok
- Ekranın Screen Orientation API kullanılarak kilitlenmediğinden emin olun