Beschrijving
De chrome.audio API is beschikbaar gesteld om gebruikers informatie te laten verkrijgen 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.
Toestemmingen
audioBeschikbaarheid
Soorten
AudioDeviceInfo
Eigenschappen
- apparaatnaam
snaar
Apparaatnaam.
- apparaattype
Type apparaat.
- displayweergave
snaar
De gebruiksvriendelijke naam (bijvoorbeeld "USB-microfoon").
- id
snaar
De unieke identificatiecode van het audioapparaat.
- isActief
booleaans
Dit klopt als dit het momenteel actieve apparaat is.
- niveau
nummer
Het geluidsniveau van het apparaat, het uitvoervolume en de ingangsversterking.
- stabiele apparaat-ID
string optioneel
De stabiele/permanente apparaat-ID-string, indien beschikbaar.
- streamType
Streamtype dat aan dit apparaat is gekoppeld.
DeviceFilter
Eigenschappen
- isActief
boolean optioneel
Indien ingesteld, voldoen alleen audioapparaten waarvan de actieve status overeenkomt met deze waarde aan het filter.
- streamTypes
StreamType [] optioneel
Indien ingesteld, voldoen alleen audioapparaten waarvan het streamtype in deze lijst voorkomt aan het filter.
DeviceIdLists
Eigenschappen
- invoer
string[] optioneel
Lijst met invoerapparaten, gespecificeerd door hun ID.
Om aan te geven dat invoerapparaten niet beïnvloed mogen worden, laat u deze eigenschap oningesteld.
- uitvoer
string[] optioneel
Lijst met uitvoerapparaten, gespecificeerd door hun ID.
Om aan te geven dat uitvoerapparaten niet beïnvloed mogen worden, laat u deze eigenschap oningesteld.
DeviceProperties
Eigenschappen
- niveau
nummer optioneel
Het gewenste geluidsniveau van het audioapparaat. Standaard ingesteld op het huidige geluidsniveau van het apparaat.
Indien gebruikt met een audio-ingangsapparaat, geeft dit de versterking van het audioapparaat aan.
Indien gebruikt met een audio-uitvoerapparaat, geeft dit het volume van het audioapparaat aan.
DeviceType
Beschikbare typen audioapparaten.
Enum
"HOOFDTELEFOON" "MIC" "USB" "BLUETOOTH" "HDMI" "INTERNAL_SPEAKER" "INTERNAL_MIC" "FRONT_MIC" "ACHTERMICROFOON" "TOETSENBORD_MICROFOON" "HET WOORD" "LINEOUT" "POST_MIX_LOOPBACK" "POST_DSP_LOOPBACK" "ALSA_LOOPBACK" "ANDER"
LevelChangedEvent
Eigenschappen
- apparaat-ID
snaar
ID van het apparaat waarvan het geluidsniveau is veranderd.
- niveau
nummer
Het nieuwe geluidsniveau van het apparaat.
MuteChangedEvent
Eigenschappen
- is gedempt
booleaans
Of de stream nu wel of niet gedempt is.
- streamType
Het type stream waarvoor de dempingswaarde is gewijzigd. De bijgewerkte dempingswaarde geldt voor alle apparaten met dit streamtype.
StreamType
Het type stream dat een audioapparaat levert.
Enum
"INVOER" "UITVOER"
Methoden
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
): Promise<AudioDeviceInfo[]>
Geeft een lijst met audioapparaten weer, gefilterd op basis van filter .
Parameters
- filter
Apparaatfilter optioneel
Apparaateigenschappen waarmee de lijst met geretourneerde audioapparaten kan worden gefilterd. Als het filter niet is ingesteld of is ingesteld op
{}, bevat de lijst met geretourneerde apparaten alle beschikbare audioapparaten.
Retourneert
Promise< AudioDeviceInfo []>
Chrome 116+Geeft de gevraagde lijst met audioapparaten weer.
getMute()
chrome.audio.getMute(
streamType: StreamType,
): Promise<boolean>
Geeft de systeemwijde mute-status weer voor het opgegeven streamtype.
Parameters
- streamType
Streamtype waarvoor de mute-status moet worden opgehaald.
Retourneert
Belofte<boolean>
Chrome 116+Een belofte die wordt opgelost met een booleanwaarde die aangeeft of demping is ingesteld of niet voor het opgegeven streamtype.
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
): Promise<void>
Stelt lijsten in van actieve invoer- en/of uitvoerapparaten.
Parameters
- id's
Hiermee worden de ID's van de apparaten opgegeven die actief moeten zijn. Als de invoer- of uitvoerlijst niet is ingesteld, blijven de apparaten in die categorie ongewijzigd.
Het is een fout om een niet-bestaande apparaat-ID door te geven.
Retourneert
Promise<void>
Chrome 116+
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
): Promise<void>
Stelt de dempingsstatus in voor een bepaald type audiostream. De dempingsstatus is van toepassing op alle audioapparaten met het opgegeven type audiostream.
Parameters
- streamType
Streamtype waarvoor de mute-status moet worden ingesteld.
- is gedempt
booleaans
Nieuwe dempingswaarde.
Retourneert
Promise<void>
Chrome 116+
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
): Promise<void>
Hiermee worden de eigenschappen voor het invoer- of uitvoerapparaat ingesteld.
Parameters
- id
snaar
- eigenschappen
Retourneert
Promise<void>
Chrome 116+
Evenementen
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer audioapparaten wijzigen, bijvoorbeeld wanneer nieuwe apparaten worden toegevoegd of bestaande apparaten worden verwijderd.
Parameters
- terugbelverzoek
functie
De
callbackparameter 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
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(event: LevelChangedEvent) => void
- evenement
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer de dempingsstatus van de audio-ingang of -uitgang verandert. Houd er rekening mee dat de dempingsstatus systeembreed is en dat de nieuwe waarde van toepassing is op elk audioapparaat met het opgegeven streamtype.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(event: MuteChangedEvent) => void
- evenement