SourceBuffer.removeAsync()
非標準: この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
removeAsync()
は SourceBuffer
インターフェイスのメソッドで、特定の時間範囲内で見つかった SourceBuffer
のメディアセグメントから非同期的に削除するプロセスを開始します。 指定された時間範囲のバッファーが削除されたときに履行される Promise
が返されます。
このメソッドは、updating
が false
の場合にのみ呼び出すことができます。そうでない場合は、代わりに abort()
を呼び出します。
構文
removeAsync(start, end)
引数
返値
Promise
で、指定された時間範囲のバッファーが SourceBuffer
から削除されると、履行ハンドラーが実行されます。
例
この例では、非同期関数 emptySourceBuffer()
を定義します。これは指定された SourceBuffer
の内容を単純にクリアします。
async function emptySourceBuffer(msBuffer) {
await msBuffer.removeAsync(0, Infinity).catch((e) => {
handleException(e);
});
}
仕様書
この機能は、どの仕様にも属しません。標準化の予定もありません。
ブラウザーの互換性
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
removeAsync |
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.