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
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 dersourceBuffers
-Liste der übergeordneten Medienquelle ist oder dieupdating
-Eigenschaft des Puffers anzeigt, dass ein zuvor in die Warteschlange gestelltesappendBuffer()
oderremove()
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 derMediaSource.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