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> |