SourceBuffer.appendBufferAsync()
非標準: この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
appendBufferAsync() は SourceBuffer インターフェイスのメソッドで、ArrayBuffer、TypedArray、DataView のいずれかのオブジェクトから SourceBuffer にメディアセグメントデータを非同期的に追加するプロセスを開始します。 バッファーが追加されると履行される Promise を返します。
構文
js
appendBufferAsync(source)
引数
source-
ArrayBuffer、TypedArray、DataViewのいずれかのオブジェクトで、SourceBufferに追加するメディアセグメントデータが入ったもの。
返値
バッファーが SourceBuffer に正常に追加されたときに履行される Promise、または要求を開始できなかった場合は null。
例
この単純化された非同期関数の例 fillSourceBuffer() は、入力引数 buffer としてArrayBuffer、TypedArray、DataView のいずれかのオブジェクトと、そのバッファーからソースメディアを追加する SourceBuffer を受け取ります。
js
async function fillSourceBuffer(buffer, msBuffer) {
try {
while(true) {
await msBuffer.appendBufferAsync(buffer);
}
} catch (e) {
handleException(e);
}
}
仕様書
この機能は、どの仕様にも属しません。標準化の予定もありません。
ブラウザーの互換性
BCD tables only load in the browser