- Para optimizar el rendimiento, Chrome ahora inhabilita las pistas de video cuando se reproduce un video de ECM en segundo plano.
- El video se mostrará en pantalla completa cuando se rote el dispositivo.
Optimizaciones de la pista de video en segundo plano (solo ECM)
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 esté inactiva, verás un mensaje como Selected video track: []
, que indica que se inhabilitó la pista de video. Cuando se vuelve a activar la pestaña, el segmento de video se vuelve a habilitar automáticamente.
Para quienes quieran comprender qué sucede, aquí hay 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 fotograma 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 video web móvil).
Este comportamiento mágico solo ocurre en las siguientes situaciones:
- 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 rota 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