Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
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.

js
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.

js
console.log(JSON.stringify(stats));

Dies würde eine JSON-Zeichenfolge wie die folgende ausgeben (zur besseren Lesbarkeit formatiert):

json
{
  "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

Browser-Kompatibilität

Siehe auch