SourceBuffer: appendBufferAsync()-Methode
Hinweis: Dieses Feature ist verfügbar in Dedicated Web Workers.
Kein Standard: Diese Funktion ist nicht standardisiert und befindet sich nicht im Standardisierungsprozess. Verwenden Sie sie nicht auf Produktionsseiten, die auf das Web ausgerichtet sind: Sie wird nicht für alle Benutzer funktionieren. Außerdem kann es große Inkompatibilitäten zwischen Implementierungen geben und das Verhalten kann sich in Zukunft ändern.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.
Die appendBufferAsync()
-Methode
des SourceBuffer
-Interfaces beginnt den Prozess des asynchronen
Anhängevorgangs von Mediensegmentdaten aus einem ArrayBuffer
,
einem TypedArray
oder einem DataView
-Objekt an das SourceBuffer
-Objekt.
Es gibt ein Promise
zurück, das erfüllt wird, sobald der Puffer angehängt wurde.
Syntax
appendBufferAsync(source)
Parameter
source
-
Entweder ein
ArrayBuffer
, einTypedArray
oder einDataView
-Objekt, das die Mediensegmentdaten enthält, die Sie demSourceBuffer
hinzufügen möchten.
Rückgabewert
Ein Promise
, das erfüllt wird, wenn der Puffer erfolgreich zum SourceBuffer
-Objekt hinzugefügt wurde,
oder null
, wenn die Anforderung nicht initiiert werden konnte.
Beispiele
Diese vereinfachte asynchrone Funktion, fillSourceBuffer()
, nimmt als Eingabeparameter buffer
, einen ArrayBuffer
, ein TypedArray
, oder einen DataView
, und ein
SourceBuffer
-Objekt, an welches die Quellmedien aus dem Puffer angehängt werden sollen.
async function fillSourceBuffer(buffer, msBuffer) {
try {
while (true) {
await msBuffer.appendBufferAsync(buffer);
}
} catch (e) {
handleException(e);
}
}
Spezifikationen
Dieses Feature ist Teil keiner Spezifikation. Es steht nicht auf der Agenda, ein Standard zu werden.
Browser-Kompatibilität
BCD tables only load in the browser