- Chrome deaktiviert jetzt Videotracks, wenn ein MSE-Video im Hintergrund wiedergegeben wird, um die Leistung zu optimieren.
- Das Video wird im Vollbildmodus angezeigt, wenn das Gerät gedreht wird.
Optimierung von Videotracks im Hintergrund (nur MSE)
Um die Akkulaufzeit zu verlängern, deaktiviert Chrome jetzt Videotracks, wenn das Video im Hintergrund abgespielt (z.B. auf einem nicht sichtbaren Tab), falls das Video Medien verwendet Source Extensions (MSE).
Sie können sich diese Änderungen auf der Seite chrome://media-internals
ansehen.
und filtern Sie nach „Informationen“, Property. Wenn der Tab mit einem wiedergegebenen Video
inaktiv wird, erscheint eine Meldung wie Selected video track: []
gibt an, dass der Videotrack deaktiviert wurde. Wann der Tab aktiv wird
wird der Videotrack automatisch wieder aktiviert.
Für alle, die verstehen möchten, was passiert, hier ein JavaScript-Code das Ihnen zeigt, was Chrome im Hintergrund vor sich hat.
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;
}
});
Du kannst die Qualität des Video-Streams verringern, wenn der Video-Track deaktiviert. Es wäre so einfach wie die Verwendung der Page Visibility API, wie hier gezeigt um zu erkennen, wenn eine Seite ausgeblendet ist.
Hier sind einige Einschränkungen:
- Diese Optimierung gilt nur für Videos mit einer Keyframe-Distanz < 5s.
- Wenn das Video keine Audiotracks enthält, wird das Video automatisch pausiert, wenn die Wiedergabe im Hintergrund läuft.
Automatischer Vollbildmodus für Videos, wenn das Gerät gedreht wird
Wenn Sie ein Gerät ins Querformat drehen, während ein Video im Darstellungsbereich wiedergegeben wird, wechselt die Wiedergabe automatisch in den Vollbildmodus. Wenn Sie das Gerät drehen, Portrait setzt das Video zurück in den Fenstermodus.
Beachten Sie, dass Sie dieses Verhalten selbst manuell implementieren können. (Siehe das Video Mobiles Web Video Artikel zur Wiedergabe.
Dieses magische Verhalten tritt nur in folgenden Fällen auf:
- Gerät ist ein Android-Smartphone (kein Tablet)
- Die Bildschirmausrichtung des Nutzers ist auf „Automatisch drehen“ festgelegt
- Das Video muss mindestens 200 x 200 Pixel groß sein.
- Video verwendet native Steuerelemente
- Video wird gerade abgespielt
- Mindestens 75% des Videos sind auf dem Bildschirm zu sehen.
- Die Ausrichtung wird um 90 Grad (nicht um 180 Grad) gedreht.
- Es gibt noch kein Vollbildelement.
- Bildschirm ist nicht mit der Screen Orientation API gesperrt