SourceBuffer
インターフェイスの changeType()
メソッドは、今後 appendBuffer()
を呼び出すときに新しいメディアデータが準拠することを期待する MIME タイプを設定します。 これにより、コーデックまたはコンテナタイプを途中で変更できます。
これが役立つ1つのシナリオは、リソース制約の変化に応じて1つのコーデックから別のコーデックに移行することにより、帯域幅の可用性の変化にメディアソースを適応させることです。
構文
sourceBuffer.changeType(type);
パラメーター
type
- 将来のバッファが準拠する MIME タイプを指定する
DOMString
。
戻り値
例外
TypeError
- 指定された文字列は、有効な MIME タイプではなく、空です。
InvalidStateError
SourceBuffer
は、親メディアソースのsourceBuffers
リストのメンバーではありません。 または、バッファのupdating
プロパティは、以前にキューに入れられたappendBuffer()
またはremove()
がまだ処理中であることを示しています。NotSupportedError
- 指定された MIME タイプはサポートされていないか、
MediaSource.sourceBuffers
リストにあるSourceBuffer
オブジェクトのタイプではサポートされていません。
使用上の注意
親 MediaSource
が "ended"
readyState
にある場合に、changeType()
を呼び出すと、メディアソースが "open"
readyState
に遷移し、親メディアソースで sourceopen
という名前の単純なイベントが発生します。
仕様
仕様 | 状態 | コメント |
---|---|---|
Media Source Extensions SourceBuffer.changeType の定義 |
勧告 | 初期定義 |
ブラウザーの互換性
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.