- Chrome ahora inhabilita las pistas de video cuando se reproduce un video MSE en segundo plano para optimizar el rendimiento.
- El video se mostrará en pantalla completa cuando se rote el dispositivo.
Optimizaciones de pistas de video en segundo plano (solo MSE)
Para mejorar la duración de batería, Chrome ahora inhabilita las pistas de video cuando se reproducen en segundo plano (p.ej., en una pestaña no visible) si el video usa Extensiones de fuente de medios (MSE).
Para inspeccionar estos cambios, ve a la página chrome://media-internals
y filtra la propiedad "info". Cuando la pestaña que contiene un video en reproducción se vuelva inactiva, verás un mensaje como Selected video track: []
que indica que se inhabilitó la pista de video. Cuando la pestaña vuelva a estar activa, la pista de video se volverá a habilitar automáticamente.
Para quienes quieran comprender qué sucede, este es un fragmento de código JavaScript que muestra lo que hace Chrome de forma aproximada en segundo plano.
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;
}
});
Te recomendamos que reduzcas la calidad de la transmisión de video cuando la pista de video esté inhabilitada. Sería tan simple como usar la API de visibilidad de páginas como se muestra anteriormente para detectar cuándo se oculta una página.
Estas son algunas restricciones:
- Esta optimización solo se aplica a los videos con una distancia de fotogramas clave inferior a 5 s.
- Si el video no contiene pistas de audio, se pausará automáticamente cuando se reproduzca en segundo plano.
Pantalla completa automática de video cuando se rota el dispositivo
Si rota un dispositivo a la orientación horizontal mientras se reproduce un video en el viewport, la reproducción cambiará automáticamente al modo de pantalla completa. Si rota el dispositivo a la posición vertical, el video volverá al modo con ventana.
Ten en cuenta que puedes implementar este comportamiento de forma manual. (consulta el artículo Reproducción de videos en la Web móvil).
Este comportamiento mágico solo ocurre en los siguientes casos:
- El dispositivo es un teléfono Android (no una tablet)
- La orientación de la pantalla del usuario está configurada en "Girar automáticamente".
- El tamaño del video debe ser de al menos 200 x 200 px.
- el video usa controles nativos
- video se está reproduciendo actualmente
- al menos el 75% del video es visible (en pantalla)
- la orientación gira 90 grados (no 180 grados)
- aún no hay un elemento de pantalla completa
- la pantalla no está bloqueada con la API de Screen Orientation