- Chrome, performansı optimize etmek için MSE videosu arka planda oynatılırken video parçalarını devre dışı bırakır.
- Video, cihaz döndürüldüğünde tam ekran olur.
Arka plan video parçası optimizasyonları (yalnızca MSE)
Chrome, pil ömrünü iyileştirmek için artık video Media Source Extensions (MSE) kullanıyorsa video arka planda (ör. görünür olmayan bir sekmede) oynatılırken video parçalarını devre dışı bırakıyor.
Bu değişiklikleri chrome://media-internals
sayfasına gidip "info" özelliği için filtre uygulayarak inceleyebilirsiniz. Oynatılan videoyu içeren sekme etkinliğini kaybettiğinde, video parçası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 kodu snippet'i paylaşıyoruz.
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ışı bırakıldığında video akışının kalitesini düşürmek isteyebilirsiniz. Bir sayfanın gizlendiğini algılamak için yukarıda gösterildiği gibi Sayfa Görünürlüğü API'sini kullanmak yeterlidir.
Aşağıda bazı kısıtlamalar verilmiştir:
- Bu optimizasyon yalnızca anahtar kare mesafesi 5 saniyeden kısa olan videolar için geçerlidir.
- Video ses parçası içermiyorsa arka planda oynatıldığında otomatik olarak duraklatılır.
Cihaz döndürüldüğünde videoyu otomatik olarak tam ekran yapma
Bir video görünüm alanında oynatılırken cihazı yatay moda döndürürseniz oynatma otomatik olarak tam ekran moduna geçer. Cihazı dikey yöne döndürdüğünüzde video tekrar pencereli moda geçer.
Bu davranışı kendiniz manuel olarak 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ın türü Android telefon (tablet değil)
- Kullanıcının ekran yönü "Otomatik döndür" olarak ayarlanmış olmalıdır.
- 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'i görünür (ekranda) olmalıdır.
- yön 90 derece döner (180 derece dönmez)
- Henüz tam ekran öğesi yoksa
- ekran, Screen Orientation API kullanılarak kilitlenmemişse