SourceBuffer: changeType() 方法
注意:此功能在 專用 Web Workers 中可用。
SourceBuffer 介面的 changeType() 方法用於設定未來呼叫 appendBuffer() 時,新媒體資料應符合的 MIME 型別。這使得在流媒體播放過程中更改編解碼器或容器型別成為可能。
在某些場景下,透過根據資源限制的變化從一個編解碼器切換到另一個編解碼器,可以幫助使媒體源適應不斷變化的頻寬可用性。
語法
js
changeType(type)
引數
type-
一個字串,指定未來緩衝區將符合的 MIME 型別。
返回值
無(undefined)。
異常
TypeError-
如果指定的字串為空,而不是表示有效的 MIME 型別,則會丟擲此錯誤。
InvalidStateErrorDOMException-
如果
SourceBuffer不是父級媒體源的sourceBuffers列表中的成員,或者緩衝區的updating屬性指示之前排隊的appendBuffer()或remove()仍在處理中,則會丟擲此錯誤。 NotSupportedErrorDOMException-
如果指定的 MIME 型別不受支援,或者在
MediaSource.sourceBuffers列表中存在的SourceBuffer物件型別不支援該 MIME 型別,則會丟擲此錯誤。
用法說明
如果父級 MediaSource 的 readyState 屬性設定為 "ended",呼叫 changeType() 會將 readyState 屬性設定為 "open",並在父級媒體源上觸發一個名為 sourceopen 的事件。
規範
| 規範 |
|---|
| Media Source Extensions™ # dom-sourcebuffer-changetype |
瀏覽器相容性
載入中…