Beschrijving
De chrome.audio
API is bedoeld om gebruikers informatie te geven over en controle te geven over de audioapparaten die op het systeem zijn aangesloten. Deze API is momenteel alleen beschikbaar in de kioskmodus voor ChromeOS.
Machtigingen
audio
Beschikbaarheid
Typen
AudioDeviceInfo
Eigenschappen
- apparaatnaam
snaar
Apparaatnaam.
- apparaattype
Type apparaat.
- Getoond
snaar
De gebruiksvriendelijke naam (bijv. "USB-microfoon").
- id
snaar
De unieke identificatie van het audioapparaat.
- isActief
Booleaanse
Waar als dit het huidige actieve apparaat is.
- niveau
nummer
Het geluidsniveau van het apparaat, volume voor uitvoer, versterking voor invoer.
- stabieleDeviceId
string optioneel
De stabiele/permanente apparaat-ID-tekenreeks indien beschikbaar.
- stroomType
Streamtype dat aan dit apparaat is gekoppeld.
DeviceFilter
Eigenschappen
- isActief
boolean optioneel
Als deze optie is ingesteld, komen alleen audioapparaten waarvan de actieve status overeenkomt met deze waarde in aanmerking voor het filter.
- streamTypes
StreamType [] optioneel
Als deze optie is ingesteld, voldoen alleen audioapparaten waarvan het streamtype in deze lijst is opgenomen aan het filter.
DeviceIdLists
Eigenschappen
- invoer
string[] optioneel
Lijst met invoerapparaten gespecificeerd op basis van hun ID.
Om aan te geven dat invoerapparaten niet beïnvloed moeten worden, laat u deze eigenschap uitgeschakeld.
- uitvoer
string[] optioneel
Lijst met uitvoerapparaten gespecificeerd op basis van hun ID.
Om aan te geven dat uitvoerapparaten niet beïnvloed moeten worden, laat u deze eigenschap uitgeschakeld.
DeviceProperties
Eigenschappen
- niveau
nummer optioneel
Het gewenste geluidsniveau van het audioapparaat. Standaard is dit het huidige geluidsniveau van het apparaat.
Indien gebruikt met een audio-invoerapparaat, vertegenwoordigt dit de versterking van het audioapparaat.
Geeft het volume van het audioapparaat weer als het wordt gebruikt met een audio-uitvoerapparaat.
DeviceType
Beschikbare audioapparaattypen.
Enum
"KOPTELEFOON" "MIC" "USB" "BLUETOOTH" "HDMI" "INTERNE_SPREKER" "INTERN_MICROFOON" "FRONT_MICROFOON" "ACHTERSTE_MICROFOON" "TOETSENBORD_MICROFOON" "HOETWOORD" "LINE-OUT" "POST_MIX_LOOPBACK" "POST_DSP_LOOPBACK" "ALSA_LOOPBACK" "ANDER"
LevelChangedEvent
Eigenschappen
- apparaat-ID
snaar
ID van het apparaat waarvan het geluidsniveau is gewijzigd.
- niveau
nummer
Het nieuwe geluidsniveau van het apparaat.
MuteChangedEvent
Eigenschappen
- is gedempt
Booleaanse
Of de stream nu gedempt is.
- stroomType
Het type stream waarvoor de dempingswaarde is gewijzigd. De bijgewerkte dempingswaarde is van toepassing op alle apparaten met dit streamtype.
StreamType
Het type stream dat een audioapparaat levert.
Enum
"INVOER" "UITGANG"
Methoden
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
): Promise<AudioDeviceInfo[]>
Geeft een lijst met audioapparaten weer, gefilterd op basis van filter
.
Parameters
- filter
DeviceFilter optioneel
Apparaateigenschappen waarmee de lijst met geretourneerde audioapparaten wordt gefilterd. Als het filter niet is ingesteld of is ingesteld op
{}
, bevat de geretourneerde apparatenlijst alle beschikbare audioapparaten.
Retourneren
Belofte< AudioDeviceInfo []>
Chroom 116+
getMute()
chrome.audio.getMute(
streamType: StreamType,
): Promise<boolean>
Haalt de systeembrede dempingsstatus op voor het opgegeven streamtype.
Parameters
- stroomType
Streamtype waarvoor de dempingsstatus moet worden opgehaald.
Retourneren
Belofte<boolean>
Chroom 116+
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
): Promise<void>
Stelt lijsten in met actieve invoer- en/of uitvoerapparaten.
Parameters
- id's
Geeft de ID's aan van apparaten die actief moeten zijn. Als de invoer- of uitvoerlijst niet is ingesteld, worden apparaten in die categorie niet beïnvloed.
Het is fout om een niet-bestaande apparaat-ID door te geven.
Retourneren
Belofte<leegte>
Chroom 116+
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
): Promise<void>
Stelt de dempingsstatus in voor een streamtype. De dempingsstatus is van toepassing op alle audioapparaten met het opgegeven audiostreamtype.
Parameters
- stroomType
Streamtype waarvoor de dempingsstatus moet worden ingesteld.
- is gedempt
Booleaanse
Nieuwe dempingswaarde.
Retourneren
Belofte<leegte>
Chroom 116+
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
): Promise<void>
Hiermee stelt u de eigenschappen voor het invoer- of uitvoerapparaat in.
Parameters
- id
snaar
- eigenschappen
Retourneren
Belofte<leegte>
Chroom 116+
Evenementen
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer audioapparaten veranderen, hetzij doordat er nieuwe apparaten worden toegevoegd, hetzij doordat bestaande apparaten worden verwijderd.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(devices: AudioDeviceInfo[]) => void
- apparaten
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer het geluidsniveau van een actief audioapparaat verandert.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(event: LevelChangedEvent) => void
- evenement
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer de dempstatus van de audio-invoer of -uitvoer verandert. Houd er rekening mee dat de dempstatus systeembreed is en dat de nieuwe waarde van toepassing is op elk audioapparaat met het opgegeven streamtype.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(event: MuteChangedEvent) => void
- evenement