Medienupdates in Chrome 61

François Beaufort
François Beaufort

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.

<ph type="x-smartling-placeholder">
</ph> Protokollbereich auf der Seite chrome://media-internals <ph type="x-smartling-placeholder">
</ph> Protokollbereich auf der Seite chrome://media-internals

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.

Fehler in Chromium

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.

Automatischer Vollbildmodus für Videos, wenn das Gerät gedreht wird

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

Chromium-Programmfehler