SourceBuffer: changeType() Methode

Hinweis: Dieses Feature ist verfügbar in Dedicated Web Workers.

Die changeType() Methode des SourceBuffer-Interfaces legt den MIME-Typ fest, den zukünftige Aufrufe von appendBuffer() erwarten sollen, um den neuen Mediadaten zu entsprechen. Dies ermöglicht es, Codecs oder den Containertyp mitten im Stream zu ändern.

Ein Anwendungsfall, in dem dies hilfreich ist, ist die Unterstützung der Anpassung der Medienquelle an die sich ändernde Bandbreitenverfügbarkeit, indem der Übergang von einem Codec zu einem anderen erfolgt, wenn sich die Ressourcenbeschränkungen ändern.

Syntax

js
changeType(type)

Parameter

type

Ein String, der den MIME-Typ angibt, zu dem zukünftige Puffer konform sein werden.

Rückgabewert

Keiner (undefined).

Ausnahmen

TypeError

Wird ausgelöst, wenn der angegebene String leer ist, anstatt einen gültigen MIME-Typ anzugeben.

InvalidStateError DOMException

Wird ausgelöst, wenn der SourceBuffer kein Mitglied der sourceBuffers-Liste der übergeordneten Medienquelle ist oder die updating-Eigenschaft des Puffers anzeigt, dass ein zuvor in die Warteschlange gestelltes appendBuffer() oder remove() noch in Bearbeitung ist.

NotSupportedError DOMException

Wird ausgelöst, wenn der angegebene MIME-Typ nicht unterstützt wird oder nicht unterstützt wird mit den Typen von SourceBuffer-Objekten, die in der MediaSource.sourceBuffers-Liste vorhanden sind.

Hinweise zur Nutzung

Wenn die readyState-Eigenschaft der übergeordneten MediaSource auf "ended" gesetzt ist, wird durch den Aufruf von changeType() die readyState-Eigenschaft auf "open" gesetzt und ein Ereignis mit dem Namen sourceopen bei der übergeordneten Medienquelle ausgelöst.

Spezifikationen

Specification
Media Source Extensions™
# dom-sourcebuffer-changetype

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch