Beschreibung
Die chrome.audio API ermöglicht es Nutzern, Informationen zu den an das System angeschlossenen Audiogeräten abzurufen und diese zu steuern. Diese API ist derzeit nur im Kioskmodus für ChromeOS verfügbar.
Berechtigungen
audioVerfügbarkeit
Typen
AudioDeviceInfo
Attribute
- 
    deviceNameString Gerätename 
- 
    deviceTypeTyp des Geräts. 
- 
    displayNameString Der nutzerfreundliche Name (z.B. „USB-Mikrofon“). 
- 
    idString Die eindeutige Kennung des Audiogeräts. 
- 
    isActive (Aktiv)boolean „true“, wenn dies das aktuell aktive Gerät ist. 
- 
    LevelZahl Der Schallpegel des Geräts, die Lautstärke für die Ausgabe und die Verstärkung für die Eingabe. 
- 
    stableDeviceIdString optional Der stabile/persistente Geräte-ID-String, falls verfügbar. 
- 
    streamTypeDer mit diesem Gerät verknüpfte Streamtyp. 
DeviceFilter
Attribute
- 
    isActive (Aktiv)boolean optional Wenn dieser Wert festgelegt ist, werden nur Audiogeräte, deren aktiver Status mit diesem Wert übereinstimmt, vom Filter berücksichtigt. 
- 
    streamTypesStreamType[] optional Wenn diese Option festgelegt ist, erfüllen nur Audiogeräte, deren Streamtyp in dieser Liste enthalten ist, den Filter. 
DeviceIdLists
Attribute
- 
    Eingabestring[] optional Liste der Eingabegeräte, die durch ihre ID angegeben werden. Wenn Eingabegeräte nicht betroffen sein sollen, lassen Sie diese Property leer. 
- 
    outputstring[] optional Liste der Ausgabegeräte, die durch ihre ID angegeben werden. Wenn Ausgabegeräte nicht betroffen sein sollen, lassen Sie diese Eigenschaft leer. 
DeviceProperties
Attribute
- 
    Levelnumber optional Die gewünschte Lautstärke des Audiogeräts. Standardmäßig wird die aktuelle Lautstärke des Geräts verwendet. Wenn sie mit einem Audioeingabegerät verwendet wird, stellt sie die Verstärkung des Audiogeräts dar. Wenn sie mit einem Audioausgabegerät verwendet wird, stellt sie die Lautstärke des Audiogeräts dar. 
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" 
 
"OTHER" 
 
LevelChangedEvent
Attribute
- 
    deviceIdString ID des Geräts, dessen Lautstärke sich geändert hat. 
- 
    LevelZahl Der neue Schallpegel des Geräts. 
MuteChangedEvent
Attribute
- 
    isMutedboolean Gibt an, ob der Stream jetzt stummgeschaltet ist. 
- 
    streamTypeDer Typ des Streams, für den sich der Stummschaltungswert geändert hat. Der aktualisierte Stummschaltungswert gilt für alle Geräte mit diesem Streamtyp. 
StreamType
Typ des Streams, den ein Audiogerät bereitstellt.
Enum
"INPUT" 
 
"OUTPUT" 
 
Methoden
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
): Promise<AudioDeviceInfo[]>
Ruft eine Liste von Audiogeräten ab, die nach filter gefiltert werden.
Parameter
- 
    filternDeviceFilter optional Geräteattribute, nach denen die Liste der zurückgegebenen Audiogeräte gefiltert werden soll. Wenn der Filter nicht festgelegt oder auf {}gesetzt ist, enthält die zurückgegebene Geräteliste alle verfügbaren Audiogeräte.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(devices: AudioDeviceInfo[]) => void - 
    Geräte
 
- 
    
Ausgabe
- 
            Promise<AudioDeviceInfo[]> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
): Promise<boolean>
Ruft den systemweiten Stummschaltungsstatus für den angegebenen Streamtyp ab.
Parameter
- 
    streamTypeStreamtyp, für den der Stummschaltungsstatus abgerufen werden soll. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(value: boolean) => void - 
    Wertboolean 
 
- 
    
Ausgabe
- 
            Promise<boolean> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
): Promise<void>
Legt Listen aktiver Eingabe- und/oder Ausgabegeräte fest.
Parameter
- 
    idsGibt die IDs der Geräte an, die aktiv sein sollen. Wenn die Eingabe- oder Ausgabeliste nicht festgelegt ist, sind Geräte in dieser Kategorie nicht betroffen. Es ist ein Fehler, eine nicht vorhandene Geräte-ID zu übergeben. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
): Promise<void>
Legt den Stummschaltungsstatus für einen Streamtyp fest. Der Stummschaltungsstatus wird auf alle Audiogeräte mit dem angegebenen Audiostreamtyp angewendet.
Parameter
- 
    streamTypeStreamtyp, für den der Stummschaltungsstatus festgelegt werden soll. 
- 
    isMutedboolean Neuer Wert für die Stummschaltung. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
): Promise<void>
Legt die Eigenschaften für das Eingabe- oder Ausgabegerät fest.
Parameter
- 
    idString 
- 
    Properties
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:() => void 
Ausgabe
- 
            Promise<void> Chrome 116 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
Ereignisse
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich Audiogeräte ändern, entweder durch Hinzufügen neuer Geräte oder Entfernen vorhandener Geräte.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(devices: AudioDeviceInfo[]) => void - 
    Geräte
 
- 
    
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich der Schallpegel für ein aktives Audiogerät ändert.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht 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 gilt systemweit und der neue Wert wird auf jedes Audiogerät mit dem angegebenen Streamtyp angewendet.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(event: MuteChangedEvent) => void - 
    event
 
-