SourceBuffer.removeAsync()

非標準: この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

removeAsync()SourceBuffer インターフェイスのメソッドで、特定の時間範囲内で見つかった SourceBuffer のメディアセグメントから非同期的に削除するプロセスを開始します。 指定された時間範囲のバッファーが削除されたときに履行される Promise が返されます。

このメソッドは、updatingfalse の場合にのみ呼び出すことができます。そうでない場合は、代わりに abort() を呼び出します。

構文

js
removeAsync(start, end)

引数

start

double 型で、時間範囲の始まりを秒単位で表します。

end

double 型で、時間範囲の終わりを秒単位で表します。

返値

Promise で、指定された時間範囲のバッファーが SourceBuffer から削除されると、履行ハンドラーが実行されます。

この例では、非同期関数 emptySourceBuffer() を定義します。これは指定された SourceBuffer の内容を単純にクリアします。

js
async function emptySourceBuffer(msBuffer) {
  await msBuffer.removeAsync(0, Infinity).catch((e) => {
    handleException(e);
  });
}

仕様書

この機能は、どの仕様にも属しません。標準化の予定もありません。

ブラウザーの互換性

BCD tables only load in the browser

関連情報