MediaSource: activeSourceBuffers-Eigenschaft
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Die schreibgeschützte Eigenschaft activeSourceBuffers
des MediaSource
-Interfaces gibt ein SourceBufferList
-Objekt zurück, das eine Teilmenge der SourceBuffer
-Objekte enthält, die sich in sourceBuffers
befinden — der Liste von Objekten, die die ausgewählte Videospur, aktivierte Audiotracks und angezeigte/verborgene Textspuren bereitstellen.
Wert
Eine SourceBufferList
, die die SourceBuffer
-Objekte für jede der aktiven Spuren enthält.
Beispiele
Das folgende Beispiel basiert auf einem einfachen Beispiel von Nick Desaulniers (sehen Sie die 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