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

関連情報