MediaSource: MediaSource() Konstruktor

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.

Der MediaSource() Konstruktor des MediaSource-Interfaces konstruiert und gibt ein neues MediaSource-Objekt ohne zugehörige Quellpuffer zurück.

Syntax

js
new MediaSource()

Parameter

Keine.

Beispiele

Der folgende Codeausschnitt stammt aus einem Beispiel von Nick Desaulniers (sehen Sie sich die vollständige Demo live an oder laden Sie den Quellcode herunter zur weiteren Untersuchung).

js
const video = document.querySelector("video");

const assetURL = "frag_bunny.mp4";
// Need to be specific for Blink regarding codecs
// ./mp4info frag_bunny.mp4 | grep Codec
const mimeCodec = 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"';

if ("MediaSource" in window && MediaSource.isTypeSupported(mimeCodec)) {
  const mediaSource = new MediaSource();
  // console.log(mediaSource.readyState); // closed
  video.src = URL.createObjectURL(mediaSource);
  mediaSource.addEventListener("sourceopen", sourceOpen);
} else {
  console.error("Unsupported MIME type or codec: ", mimeCodec);
}

// …

Spezifikationen

Specification
Media Source Extensions™
# dom-mediasource-constructor

Browser-Kompatibilität

Siehe auch