SourceBuffer.changeType()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

changeType()SourceBuffer インターフェイスのメソッドで、今後 appendBuffer() を呼び出すときに新しいメディアデータが準拠することを期待する MIME タイプを設定します。 これにより、コーデックまたはコンテナー型を途中で変更できます。

これが役立つ 1 つのシナリオは、リソース制約の変化に応じて 1 つのコーデックから別のコーデックに移行することにより、帯域幅の可用性の変化にメディアソースを適応させることです。

構文

js
changeType(type)

引数

type

文字列で、将来のバッファが準拠する MIME タイプを指定します。

返値

なし (undefined)。

例外

TypeError

指定された文字列は、有効な MIME タイプではなく、空です。

InvalidStateError DOMException

SourceBuffer は、親メディアソースの sourceBuffers リストのメンバーではありません。 または、バッファーの updating プロパティは、以前にキューに入れられた appendBuffer() または remove() がまだ処理中であることを示しています。

NotSupportedError DOMException

指定された MIME タイプに対応していないか、MediaSource.sourceBuffers リストにある SourceBuffer オブジェクトの種類には対応していません。

使用上の注意

MediaSource"ended" readyState にある場合に、changeType() を呼び出すと、 readyState プロパティが "open" に遷移し、親メディアソースで sourceopen という名前の単純なイベントが発生します。

ブラウザーの互換性

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
changeType
Available in workers
Experimental

Legend

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

Full support
Full support
Partial support
Partial support
No support
No support
Experimental. Expect behavior to change in the future.

関連情報