Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

MediaSource: sourceBuffers-Eigenschaft

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

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

Die schreibgeschützte sourceBuffers-Eigenschaft des MediaSource-Interfaces gibt ein SourceBufferList-Objekt zurück, das die Liste der mit diesem MediaSource assoziierten SourceBuffer-Objekte enthält.

Wert

Ein SourceBufferList.

Beispiele

Der folgende Ausschnitt basiert auf einem Beispiel, das von Nick Desaulniers geschrieben wurde (sehen Sie die vollständige Demo live oder laden Sie den Quellcode herunter für eine genauere Untersuchung). Die Funktion getMediaSource(), die hier nicht definiert ist, gibt eine MediaSource zurück.

js
const mediaSource = getMediaSource();

function sourceOpen() {
  console.log(this.readyState); // open
  const sourceBuffer = mediaSource.addSourceBuffer(mimeCodec);
  fetchAB(assetURL, (buf) => {
    sourceBuffer.addEventListener("updateend", () => {
      mediaSource.endOfStream();
      console.log(mediaSource.sourceBuffers); // will contain the source buffer that was added above
      video.play();
      console.log(mediaSource.readyState); // ended
    });
    sourceBuffer.appendBuffer(buf);
  });
}

// …

Spezifikationen

Spezifikation
Media Source Extensions™
# dom-mediasource-sourcebuffers

Browser-Kompatibilität

Siehe auch