Description
L'API chrome.audio est fournie pour permettre aux utilisateurs d'obtenir des informations sur les appareils audio connectés au système et de les contrôler. Cette API n'est actuellement disponible qu'en mode kiosque pour ChromeOS.
Autorisations
audioDisponibilité
Types
AudioDeviceInfo
Propriétés
- 
    deviceNamechaîne Nom de l'appareil. 
- 
    deviceTypeType d'appareil. 
- 
    displayNamechaîne Nom convivial (par exemple, "Microphone USB"). 
- 
    idchaîne Identifiant unique du périphérique audio. 
- 
    isActivebooléen "True" si l'appareil est actuellement actif. 
- 
    levelTotal Niveau sonore de l'appareil, volume pour la sortie, gain pour l'entrée. 
- 
    stableDeviceIdchaîne facultative Chaîne d'ID d'appareil stable/persistant, si disponible. 
- 
    streamTypeType de flux associé à cet appareil. 
DeviceFilter
Propriétés
- 
    isActivebooléen facultatif Si cette valeur est définie, seuls les appareils audio dont l'état actif correspond à cette valeur satisferont le filtre. 
- 
    streamTypesStreamType[] facultatif Si cette option est définie, seuls les appareils audio dont le type de flux est inclus dans cette liste correspondront au filtre. 
DeviceIdLists
Propriétés
- 
    entréestring[] facultatif Liste des périphériques d'entrée spécifiés par leur ID. Pour indiquer que les périphériques d'entrée ne doivent pas être affectés, ne définissez pas cette propriété. 
- 
    outputstring[] facultatif Liste des périphériques de sortie spécifiés par leur ID. Pour indiquer que les périphériques de sortie ne doivent pas être affectés, ne définissez pas cette propriété. 
DeviceProperties
Propriétés
- 
    levelnumber facultatif Niveau sonore souhaité de l'appareil audio. Par défaut, le niveau sonore actuel de l'appareil est utilisé. S'il est utilisé avec un appareil d'entrée audio, il représente le gain de l'appareil audio. Si elle est utilisée avec un appareil de sortie audio, elle représente le volume de l'appareil audio. 
DeviceType
Types d'appareils audio disponibles.
Énumération
"HEADPHONE" 
 
"MIC" 
 
"USB" 
 
"BLUETOOTH" 
 
"HDMI" 
 
"INTERNAL_SPEAKER" 
 
"INTERNAL_MIC" 
 
"FRONT_MIC" 
 
"REAR_MIC" 
 
"KEYBOARD_MIC" 
 
"MOT CLÉ" 
 
"LINEOUT" 
 
"POST_MIX_LOOPBACK" 
 
"POST_DSP_LOOPBACK" 
 
"ALSA_LOOPBACK" 
 
"AUTRE" 
 
LevelChangedEvent
Propriétés
- 
    deviceIdchaîne ID de l'appareil dont le niveau sonore a changé. 
- 
    levelTotal Le nouveau niveau sonore de l'appareil. 
MuteChangedEvent
Propriétés
- 
    isMutedbooléen Indique si le flux est désormais mis en sourdine. 
- 
    streamTypeType de flux pour lequel la valeur de mise en sourdine a changé. La nouvelle valeur de désactivation s'applique à tous les appareils utilisant ce type de flux. 
StreamType
Type de flux fourni par un appareil audio.
Énumération
"INPUT" 
 
"OUTPUT" 
 
Méthodes
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
): Promise<AudioDeviceInfo[]>
Obtient une liste d'appareils audio filtrée en fonction de filter.
Paramètres
- 
    filtreDeviceFilter facultatif Propriétés de l'appareil permettant de filtrer la liste des appareils audio renvoyés. Si le filtre n'est pas défini ou est défini sur {}, la liste des appareils renvoyée contient tous les appareils audio disponibles.
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(devices: AudioDeviceInfo[]) => void - 
    appareils
 
- 
    
Renvoie
- 
            Promise<AudioDeviceInfo[]> Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
): Promise<boolean>
Obtient l'état de mise en sourdine à l'échelle du système pour le type de flux spécifié.
Paramètres
- 
    streamTypeType de flux pour lequel l'état de la mise en sourdine doit être récupéré. 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(value: boolean) => void - 
    valeurbooléen 
 
- 
    
Renvoie
- 
            Promise<boolean> Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
): Promise<void>
Définit les listes des périphériques d'entrée et/ou de sortie actifs.
Paramètres
- 
    idsSpécifie les ID des appareils qui doivent être actifs. Si la liste d'entrée ou de sortie n'est pas définie, les appareils de cette catégorie ne sont pas concernés. Transmettre un ID d'appareil inexistant est une erreur. 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :() => void 
Renvoie
- 
            Promise<void> Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
): Promise<void>
Définit l'état de désactivation du son pour un type de flux. L'état de désactivation du son s'appliquera à tous les appareils audio associés au type de flux audio spécifié.
Paramètres
- 
    streamTypeType de flux pour lequel l'état de désactivation du son doit être défini. 
- 
    isMutedbooléen Nouvelle valeur de mise en sourdine. 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :() => void 
Renvoie
- 
            Promise<void> Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
): Promise<void>
Définit les propriétés du périphérique d'entrée ou de sortie.
Paramètres
- 
    idchaîne 
- 
    properties
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :() => void 
Renvoie
- 
            Promise<void> Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
Événements
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Déclenché lorsque les appareils audio changent (ajout ou suppression d'appareils).
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :(devices: AudioDeviceInfo[]) => void - 
    appareils
 
- 
    
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
Déclenché lorsque le niveau sonore change pour un appareil audio actif.
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :(event: LevelChangedEvent) => void - 
    événement
 
- 
    
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
Déclenché lorsque l'état de mise en sourdine de l'entrée ou de la sortie audio change. Notez que l'état de mise en sourdine est défini à l'échelle du système et que la nouvelle valeur s'applique à tous les appareils audio avec le type de flux spécifié.
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :(event: MuteChangedEvent) => void - 
    événement
 
-