Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Das SourceBuffer-Interface repräsentiert ein Medienstück, das über ein HTMLMediaElement und ein MediaSource-Objekt weitergegeben und abgespielt werden soll. Dieses kann aus einem oder mehreren Mediensegmenten bestehen.
EventTarget SourceBufferSteuert den Zeitstempel für das Ende des Append-Fensters.
SourceBuffer.appendWindowStartSteuert den Zeitstempel für den Beginn des Append-Fensters. Dies ist ein Zeitstempelbereich, der verwendet werden kann, um zu filtern, welche Mediendaten in den SourceBuffer eingefügt werden. Codierte Medienframes mit Zeitstempeln innerhalb dieses Bereichs werden hinzugefügt, während diejenigen außerhalb des Bereichs herausgefiltert werden.
SourceBuffer.audioTracks SchreibgeschütztEine Liste der aktuell im SourceBuffer enthaltenen Audiotracks.
SourceBuffer.buffered SchreibgeschütztGibt die aktuell im SourceBuffer gepufferten Zeitbereiche zurück.
SourceBuffer.modeSteuert, wie die Reihenfolge der Mediensegmente im SourceBuffer gehandhabt wird, in Bezug darauf, ob sie in beliebiger Reihenfolge hinzugefügt werden können oder in strikter Abfolge bleiben müssen.
SourceBuffer.textTracks SchreibgeschütztEine Liste der aktuell im SourceBuffer enthaltenen Texttracks.
SourceBuffer.timestampOffsetSteuert die Verschiebung, die auf Zeitstempel innerhalb von Mediensegmenten angewendet wird, die anschließend dem SourceBuffer hinzugefügt werden.
SourceBuffer.updating SchreibgeschütztEin boolescher Wert, der angibt, ob der SourceBuffer derzeit aktualisiert wird — d.h. ob eine appendBuffer()- oder remove()-Operation derzeit im Gange ist.
SourceBuffer.videoTracks SchreibgeschütztEine Liste der aktuell im SourceBuffer enthaltenen Videotracks.
Erbt Methoden von seiner Elternschnittstelle, EventTarget.
SourceBuffer.abort()Bricht das aktuelle Segment ab und setzt den Segment-Parser zurück.
SourceBuffer.appendBuffer()Fügt Media-Segmentdaten von einem ArrayBuffer, einem TypedArray oder einem DataView-Objekt in den SourceBuffer ein.
SourceBuffer.appendBufferAsync()Startet den Prozess des asynchronen Hinzufügens des angegebenen Buffers zum SourceBuffer. Gibt ein Promise zurück, das erfüllt wird, sobald der Buffer hinzugefügt wurde.
SourceBuffer.changeType()Ändert den MIME-Typ, den zukünftige Aufrufe von appendBuffer() erwarten, dass die neuen Daten entsprechen.
SourceBuffer.remove()Entfernt Mediensegmente innerhalb eines bestimmten Zeitbereichs aus dem SourceBuffer.
SourceBuffer.removeAsync()Startet den Prozess des asynchronen Entfernens von Mediensegmenten im angegebenen Bereich aus dem SourceBuffer. Gibt ein Promise zurück, das erfüllt wird, sobald alle passenden Segmente entfernt wurden.
Wird ausgelöst, wenn das Buffer-Hinzufügen abgebrochen wird, weil die SourceBuffer.abort()- oder MediaSource.removeSourceBuffer()-Methode aufgerufen wird, während der SourceBuffer.appendBuffer()-Algorithmus noch läuft. SourceBuffer.updating wechselt von true zu false.
errorWird ausgelöst, wenn ein Fehler während der Verarbeitung einer appendBuffer()-Operation auftritt. SourceBuffer.updating wechselt von true zu false.
updateWird immer dann ausgelöst, wenn SourceBuffer.appendBuffer() oder SourceBuffer.remove() abgeschlossen ist. SourceBuffer.updating wechselt von true zu false.
updateendWird nach dem (nicht unbedingt erfolgreichen) Abschluss einer appendBuffer() oder remove()-Operation ausgelöst. Dieses Ereignis wird nach den Ereignissen update, error oder abort ausgelöst.
updatestartWird ausgelöst, wenn eine appendBuffer() oder remove()-Operation beginnt. updating wechselt von false zu true.
Das folgende Beispiel lädt ein Video so schnell wie möglich in Teilen und spielt es ab, sobald es möglich ist.
Sie können den vollständigen Code unter https://github.com/mdn/dom-examples/tree/main/sourcebuffer sehen und die Demo live unter https://mdn.github.io/dom-examples/sourcebuffer/ ausprobieren.
| Media Source Extensions™ # sourcebuffer |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.