Beschreibung
Die chrome.audio
API ermöglicht es Nutzern, Informationen zu den am System angeschlossenen Audiogeräten abzurufen und diese zu steuern. Diese API ist derzeit nur im Kioskmodus für ChromeOS verfügbar.
Berechtigungen
audio
Verfügbarkeit
Typen
AudioDeviceInfo
Attribute
-
deviceName
String
Gerätename
-
deviceType
Typ des Geräts.
-
displayName
String
Der nutzerfreundliche Name (z.B. „USB-Mikrofon“).
-
id
String
Die eindeutige Kennung des Audiogeräts.
-
isActive (Aktiv)
boolean
„True“, wenn dies das aktuell aktive Gerät ist.
-
Level
Zahl
Der Lautstärkepegel des Geräts, die Lautstärke für die Ausgabe und die Verstärkung für die Eingabe.
-
stableDeviceId
String optional
Der stabile/persistente Geräte-ID-String, falls verfügbar.
-
streamType
Der mit diesem Gerät verknüpfte Streamtyp.
DeviceFilter
Attribute
-
isActive (Aktiv)
boolescher Wert optional
Wenn dieser Wert festgelegt ist, werden nur Audiogeräte gefiltert, deren aktiver Status mit diesem Wert übereinstimmt.
-
streamTypes
StreamType[] optional
Wenn diese Option festgelegt ist, werden nur Audiogeräte gefiltert, deren Streamtyp in dieser Liste enthalten ist.
DeviceIdLists
Attribute
-
Eingabe
string[] optional
Liste der Eingabegeräte, die anhand ihrer ID angegeben sind.
Wenn Eingabegeräte nicht betroffen sein sollen, lassen Sie diese Property leer.
-
output
string[] optional
Liste der Ausgabegeräte, die anhand ihrer ID angegeben werden.
Wenn Ausgabegeräte nicht betroffen sein sollen, lassen Sie diese Property leer.
DeviceProperties
Attribute
-
Level
number optional
Die gewünschte Lautstärke des Audiogeräts. Standardmäßig wird die aktuelle Lautstärke des Geräts verwendet.
Wenn mit einem Audioeingabegerät verwendet, entspricht der Wert der Verstärkung des Audiogeräts.
Wenn mit einem Audioausgabegerät verwendet, entspricht der Wert der Lautstärke des Audiogeräts.
DeviceType
Verfügbare Audiogerätetypen.
Enum
„HEADPHONE“
„MIC“
„USB“
„BLUETOOTH“
„HDMI“
"INTERNAL_SPEAKER"
"INTERNAL_MIC"
"FRONT_MIC"
"REAR_MIC"
"KEYBOARD_MIC"
„HOTWORD“
„LINEOUT“
"POST_MIX_LOOPBACK"
"POST_DSP_LOOPBACK"
"ALSA_LOOPBACK"
„SONSTIGE“
LevelChangedEvent
Attribute
-
deviceId
String
ID des Geräts, dessen Lautstärke sich geändert hat.
-
Level
Zahl
Die neue Lautstärke des Geräts.
MuteChangedEvent
Attribute
-
isMuted
boolean
Gibt an, ob der Stream jetzt stummgeschaltet ist.
-
streamType
Der Typ des Streams, für den sich der Stummschaltungsstatus geändert hat. Der aktualisierte Stummschaltungswert gilt für alle Geräte mit diesem Streamtyp.
StreamType
Der Streamtyp, den ein Audiogerät bereitstellt.
Enum
"INPUT"
"OUTPUT"
Methoden
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
)
Eine Liste von Audiogeräten wird abgerufen, die nach filter
gefiltert ist.
Parameter
-
Filter
DeviceFilter optional
Geräteeigenschaften, anhand derer die Liste der zurückgegebenen Audiogeräte gefiltert werden kann. Wenn der Filter nicht festgelegt oder auf
{}
festgelegt ist, enthält die zurückgegebene Geräteliste alle verfügbaren Audiogeräte. -
callback
function optional
Der Parameter
callback
sieht so aus:(devices: AudioDeviceInfo[]) => void
-
Geräte
-
Gibt Folgendes zurück:
-
Promise<AudioDeviceInfo[]>
Chrome 116 und höherVersprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
)
Ruft den systemweiten Stummschaltungsstatus für den angegebenen Streamtyp ab.
Parameter
-
streamType
Streamtyp, für den der Stummschaltungsstatus abgerufen werden soll.
-
callback
function optional
Der Parameter
callback
sieht so aus:(value: boolean) => void
-
Wert
boolean
-
Gibt Folgendes zurück:
-
Promise<boolean>
Chrome 116 und höherVersprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
)
Hiermit werden Listen aktiver Eingabe- und/oder Ausgabegeräte festgelegt.
Parameter
-
ids
Gibt die IDs der Geräte an, die aktiv sein sollen. Wenn weder die Eingabe- noch die Ausgabeliste festgelegt ist, sind die Geräte in dieser Kategorie nicht betroffen.
Es ist ein Fehler, eine nicht vorhandene Geräte-ID zu übergeben.
-
callback
function optional
Der Parameter
callback
sieht so aus:() => void
Gibt Folgendes zurück:
-
Promise<void>
Chrome 116 und höherVersprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
)
Hiermit wird der Stummschaltungsstatus für einen Streamtyp festgelegt. Der Stummschaltungsstatus gilt für alle Audiogeräte mit dem angegebenen Audiostreamtyp.
Parameter
-
streamType
Streamtyp, für den der Stummschaltungsstatus festgelegt werden soll.
-
isMuted
boolean
Neuer Stummschaltungswert.
-
callback
function optional
Der Parameter
callback
sieht so aus:() => void
Gibt Folgendes zurück:
-
Promise<void>
Chrome 116 und höherVersprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
)
Hier legen Sie die Eigenschaften für das Eingabe- oder Ausgabegerät fest.
Parameter
-
id
String
-
Properties
-
callback
function optional
Der Parameter
callback
sieht so aus:() => void
Gibt Folgendes zurück:
-
Promise<void>
Chrome 116 und höherVersprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.
Ereignisse
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich Audiogeräte ändern, also neue Geräte hinzugefügt oder vorhandene Geräte entfernt werden.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(devices: AudioDeviceInfo[]) => void
-
Geräte
-
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich der Lautstärkepegel eines aktiven Audiogeräts ändert.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(event: LevelChangedEvent) => void
-
event
-
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich der Stummschaltungsstatus der Audioeingabe oder -ausgabe ändert. Der Stummschaltungsstatus ist systemweit und der neue Wert gilt für jedes Audiogerät mit dem angegebenen Streamtyp.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(event: MuteChangedEvent) => void
-
event
-