title | short-title | slug | l10n | ||
---|---|---|---|---|---|
MediaSource: sourceBuffers プロパティ |
sourceBuffers |
Web/API/MediaSource/sourceBuffers |
|
{{APIRef("Media Source Extensions")}}
sourceBuffers
は {{domxref("MediaSource")}} インターフェイスの読み取り専用プロパティで、この MediaSource
に関連付けられた {{domxref("SourceBuffer")}} オブジェクトのリストを含む {{domxref("SourceBufferList")}} オブジェクトを返します。
{{domxref("SourceBufferList")}} です。
次のスニペットは、Nick Desaulniers によって書かれた簡単な例に基づいています(ライブで完全なデモを見るか、ソースをダウンロードしてさらに調査してください)。ここでは定義されていませんが、関数 getMediaSource()
は MediaSource
を返します。
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); // 上で追加されたソースバッファーが含まれます
video.play();
console.log(mediaSource.readyState); // ended
});
sourceBuffer.appendBuffer(buf);
});
}
// …
{{Specifications}}
{{Compat}}
- {{domxref("SourceBuffer")}}
- {{domxref("SourceBufferList")}}