Descrição
A API chrome.audio é fornecida para permitir que os usuários recebam informações sobre os dispositivos de áudio conectados ao sistema e os controlem. No momento, essa API está disponível apenas no modo quiosque para ChromeOS.
Permissões
audioDisponibilidade
Tipos
AudioDeviceInfo
Propriedades
- 
    deviceNamestring Nome do dispositivo: 
- 
    deviceTypeTipo de dispositivo. 
- 
    displayNamestring O nome fácil de usar (por exemplo, "Microfone USB"). 
- 
    IDstring O identificador exclusivo do dispositivo de áudio. 
- 
    isActivebooleano Verdadeiro se este for o dispositivo ativo atual. 
- 
    levelnúmero O nível de som do dispositivo, o volume para saída e o ganho para entrada. 
- 
    stableDeviceIdstring opcional A string de ID do dispositivo estável/persistente, quando disponível. 
- 
    streamTypeTipo de stream associado a este dispositivo. 
DeviceFilter
Propriedades
- 
    isActivebooleano opcional Se definido, somente dispositivos de áudio cujo estado ativo corresponda a esse valor vão satisfazer o filtro. 
- 
    streamTypesStreamType[] opcional Se definido, somente os dispositivos de áudio cujo tipo de stream estiver incluído nesta lista vão atender ao filtro. 
DeviceIdLists
Propriedades
- 
    entradastring[] opcional Lista de dispositivos de entrada especificados pelo ID. Para indicar que os dispositivos de entrada não devem ser afetados, deixe essa propriedade indefinida. 
- 
    outputstring[] opcional Lista de dispositivos de saída especificados pelo ID. Para indicar que os dispositivos de saída não devem ser afetados, deixe essa propriedade indefinida. 
DeviceProperties
Propriedades
- 
    levelnumber optional O nível de som desejado do dispositivo de áudio. O padrão é o nível de som atual do dispositivo. Se usado com um dispositivo de entrada de áudio, representa o ganho do dispositivo de áudio. Se usado com um dispositivo de saída de áudio, representa o volume do dispositivo de áudio. 
DeviceType
Tipos de dispositivos de áudio disponíveis.
Enumeração
"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
Propriedades
- 
    deviceIdstring ID do dispositivo cujo nível de som mudou. 
- 
    levelnúmero O novo nível de som do dispositivo. 
MuteChangedEvent
Propriedades
- 
    isMutedbooleano Indica se o stream está sem som ou não. 
- 
    streamTypeO tipo de stream para o qual o valor de silenciamento foi alterado. O valor de mudo atualizado se aplica a todos os dispositivos com esse tipo de stream. 
StreamType
Tipo de stream fornecido por um dispositivo de áudio.
Enumeração
"INPUT" 
 
"OUTPUT" 
 
Métodos
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
): Promise<AudioDeviceInfo[]>
Recebe uma lista de dispositivos de áudio filtrados com base em filter.
Parâmetros
- 
    filtrarDeviceFilter opcional Propriedades do dispositivo usadas para filtrar a lista de dispositivos de áudio retornados. Se o filtro não for definido ou for definido como {}, a lista de dispositivos retornada vai conter todos os dispositivos de áudio disponíveis.
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(devices: AudioDeviceInfo[]) => void - 
    dispositivo
 
- 
    
Retorna
- 
            Promise<AudioDeviceInfo[]> Chrome 116 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
): Promise<boolean>
Recebe o estado de mudo em todo o sistema para o tipo de stream especificado.
Parâmetros
- 
    streamTypeTipo de stream para o qual o estado de mudo deve ser buscado. 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(value: boolean) => void - 
    valorbooleano 
 
- 
    
Retorna
- 
            Promise<boolean> Chrome 116 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
): Promise<void>
Define listas de dispositivos de entrada e/ou saída ativos.
Parâmetros
- 
    idsEspecifica os IDs dos dispositivos que precisam estar ativos. Se a lista de entrada ou saída não estiver definida, os dispositivos nessa categoria não serão afetados. É um erro transmitir um ID de dispositivo inexistente. 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 116 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
): Promise<void>
Define o estado de mudo para um tipo de stream. O estado de mudo será aplicado a todos os dispositivos de áudio com o tipo de stream de áudio especificado.
Parâmetros
- 
    streamTypeTipo de stream para o qual o estado de mudo deve ser definido. 
- 
    isMutedbooleano Novo valor de silenciamento. 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 116 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
): Promise<void>
Define as propriedades do dispositivo de entrada ou saída.
Parâmetros
- 
    IDstring 
- 
    properties
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:() => void 
Retorna
- 
            Promise<void> Chrome 116 ou mais recenteAs promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
Eventos
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Disparado quando os dispositivos de áudio mudam, seja com a adição de novos dispositivos ou a remoção dos atuais.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(devices: AudioDeviceInfo[]) => void - 
    dispositivo
 
- 
    
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
Disparado quando o nível de som muda em um dispositivo de áudio ativo.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(event: LevelChangedEvent) => void - 
    evento
 
- 
    
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
Acionado quando o estado de mudo da entrada ou saída de áudio muda. O estado de mudo é em todo o sistema, e o novo valor se aplica a todos os dispositivos de áudio com o tipo de stream especificado.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:(event: MuteChangedEvent) => void - 
    evento
 
-