AudioPlaybackStats: Methode toJSON()
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die Methode toJSON() der Schnittstelle AudioPlaybackStats gibt ein JSON-serialisierbares einfaches Objekt zurück, das das AudioPlaybackStats-Objekt repräsentiert.
Die Methode wird von JSON.stringify() automatisch aufgerufen, wenn bei der JSON-Serialisierung ein AudioPlaybackStats-Objekt verarbeitet wird.
Syntax
toJSON()
Parameter
Keine.
Rückgabewert
Ein JSON-serialisierbares einfaches Objekt mit den folgenden Eigenschaften:
Der Wert jeder Eigenschaft wird unverändert kopiert.
Beispiele
>toJSON() direkt aufrufen
Dieses Beispiel ruft ein AudioPlaybackStats-Objekt aus einem Audiokontext ab. Der direkte Aufruf von toJSON() gibt ein einfaches Objekt zurück. Dessen Eigenschaften haben dieselben Werte wie die entsprechenden Eigenschaften des ursprünglichen Objekts.
const audioCtx = new AudioContext();
const stats = audioCtx.playbackStats;
// ...
const json = stats.toJSON();
console.log(json); // A plain object
console.log(typeof json); // "object"
console.log(json.underrunEvents); // Same value as stats.underrunEvents
Als JSON-Zeichenfolge serialisieren
Das AudioPlaybackStats-Objekt aus dem vorherigen Beispiel wird mit JSON.stringify() serialisiert. Dabei wird die Methode toJSON() automatisch aufgerufen.
console.log(JSON.stringify(stats));
Dies würde eine JSON-Zeichenfolge wie die folgende ausgeben (zur besseren Lesbarkeit formatiert):
{
"underrunDuration": 0.125,
"underrunEvents": 1,
"totalDuration": 68.252138,
"averageLatency": 0.01863,
"minimumLatency": 0.01,
"maximumLatency": 0.018654
}
Spezifikationen
| Spezifikation |
|---|
| Web Audio API> # dom-audioplaybackstats-tojson> |