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