Limited availability
Note: This feature is available in Dedicated Web Workers.
The activeSourceBuffers
read-only property of the MediaSource
interface returns a SourceBufferList
object containing a subset of the SourceBuffer
objects contained within sourceBuffers
â the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks.
A SourceBufferList
containing the SourceBuffer
objects for each of the active tracks.
The following snippet is based on an example written by Nick Desaulniers (view the full demo live, or download the source for further investigation). The function getMediaSource()
, which is not defined here, returns a MediaSource
.
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);
});
}
// â¦
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4