SourceBuffer: appendBufferAsync()-Methode
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Nicht standardisiert: Diese Funktion ist nicht standardisiert und befindet sich nicht auf dem Weg zur Standardisierung. Verwenden Sie sie nicht auf Produktionsseiten, die dem Web ausgesetzt sind: Sie funktioniert nicht für alle Benutzer. Es kann auch 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 vor der Verwendung auf produktiven Webseiten.
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