MediaSource: activeSourceBuffers-Eigenschaft
Hinweis: Dieses Feature ist verfügbar in Dedicated Web Workers.
Die schreibgeschützte Eigenschaft activeSourceBuffers
des MediaSource
-Interfaces gibt ein SourceBufferList
-Objekt zurück, das eine Teilmenge der SourceBuffer
-Objekte enthält, welche in sourceBuffers
enthalten sind — der Liste von Objekten, die die ausgewählte Videospur, die aktivierten Audiospuren und die angezeigten/versteckten Textspuren bereitstellen.
Wert
Eine SourceBufferList
, die die SourceBuffer
-Objekte für jede der aktiven Spuren enthält.
Beispiele
Der folgende Ausschnitt basiert auf einem Beispiel von Nick Desaulniers (sehen Sie das vollständige Demo live oder laden Sie den Quellcode herunter für weitere Untersuchungen). Die Funktion getMediaSource()
, die hier nicht definiert ist, gibt eine MediaSource
zurück.
const mediaSource = getMediaSource();
function sourceOpen() {
console.log(mediaSource.readyState); // open
const sourceBuffer = mediaSource.addSourceBuffer(mimeCodec);
fetchAB(assetURL, (buf) => {
sourceBuffer.addEventListener("updateend", () => {
mediaSource.endOfStream();
console.log(mediaSource.activeSourceBuffers);
// will contain the source buffer that was added above,
// as it is selected for playing in the video player
video.play();
console.log(mediaSource.readyState); // ended
});
sourceBuffer.appendBuffer(buf);
});
}
// …
Spezifikationen
Specification |
---|
Media Source Extensions™ # dom-mediasource-activesourcebuffers |
Browser-Kompatibilität
BCD tables only load in the browser