SourceBuffer.changeType()
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