SourceBuffer.changeType()

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

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

構文

sourceBuffer.changeType(type);

パラメーター

type
将来のバッファが準拠する MIME タイプを指定する DOMString

戻り値

undefined

例外

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 の定義
勧告 初期定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
changeType
非標準
Chrome 完全対応 70
完全対応 70
未対応 69 — 70
無効
無効 From version 69 until version 70 (exclusive): this feature is behind the MediaSourceExperimental preference (needs to be set to true). To change preferences in Chrome, visit chrome://flags.
Edge 完全対応 79Firefox 完全対応 63
完全対応 63
未対応 61 — 63
無効
無効 From version 61 until version 63 (exclusive): this feature is behind the media.mediasource.experimental.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE ? Opera ? Safari ? WebView Android 完全対応 70Chrome Android 完全対応 70
完全対応 70
未対応 69 — 70
無効
無効 From version 69 until version 70 (exclusive): this feature is behind the MediaSourceExperimental preference (needs to be set to true). To change preferences in Chrome, visit chrome://flags.
Firefox Android 未対応 なしOpera Android ? Safari iOS 未対応 なしSamsung Internet Android 完全対応 10.0

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明
非標準。ブラウザー間の互換性が低い可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
ユーザーが明示的にこの機能を有効にしなければなりません。
ユーザーが明示的にこの機能を有効にしなければなりません。

関連情報