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);
  });
}

仕様書

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

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
removeAsync
ExperimentalNon-standard

Legend

Tip: you can click/tap on a cell for more information.

No support
No support
Experimental. Expect behavior to change in the future.
Non-standard. Check cross-browser support before using.
User must explicitly enable this feature.

関連情報