Opis
Interfejs chrome.audio
API umożliwia użytkownikom uzyskiwanie informacji o urządzeniach audio podłączonych do systemu i sterowanie nimi. Ten interfejs API jest obecnie dostępny tylko w trybie kiosku w ChromeOS.
Uprawnienia
audio
Dostępność
Typy
AudioDeviceInfo
Właściwości
-
deviceName
ciąg znaków
Nazwa urządzenia.
-
deviceType
Typ urządzenia.
-
wyświetlanaNazwa
ciąg znaków
Przyjazna dla użytkownika nazwa (np. „Mikrofon USB”).
-
id
ciąg znaków
Unikalny identyfikator urządzenia audio.
-
isActive
Wartość logiczna
Wartość „true”, jeśli jest to obecnie aktywne urządzenie.
-
poziom
liczba
Poziom dźwięku urządzenia, głośność wyjściowa i wzmocnienie wejściowe.
-
stableDeviceId
string opcjonalny
Ciąg identyfikatora urządzenia trwałego, jeśli jest dostępny.
-
streamType
Typ strumienia powiązany z tym urządzeniem.
DeviceFilter
Właściwości
-
isActive
wartość logiczna opcjonalna
Jeśli ta opcja jest ustawiona, filtr spełniają tylko urządzenia audio, których stan aktywności jest zgodny z tą wartością.
-
streamTypes
StreamType[] opcjonalnie
Jeśli to ustawienie jest włączone, filtr będzie spełniony tylko w przypadku urządzeń audio, których typ strumienia znajduje się na tej liście.
DeviceIdLists
Właściwości
-
dane wejściowe
string[] opcjonalne
Lista urządzeń wejściowych określonych przez ich identyfikatory.
Aby wskazać, że urządzenia wejściowe nie powinny być objęte zmianami, pozostaw tę właściwość bez ustawienia.
-
output
string[] opcjonalne
Lista urządzeń wyjściowych określonych za pomocą identyfikatora.
Aby wskazać, że urządzenia wyjściowe nie powinny być zmieniane, pozostaw tę właściwość bez ustawienia.
DeviceProperties
Właściwości
-
poziom
number opcjonalny
Żądany poziom dźwięku urządzenia audio. Domyślnie jest to bieżący poziom dźwięku urządzenia.
Jeśli jest używany z urządzeniem wejściowym audio, reprezentuje wzmocnienie urządzenia audio.
Jeśli jest używany z urządzeniem wyjściowym audio, reprezentuje głośność urządzenia audio.
DeviceType
Dostępne typy urządzeń audio.
Typ wyliczeniowy
„SŁUCHAWKI”
„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
Właściwości
-
deviceId
ciąg znaków
Identyfikator urządzenia, którego poziom dźwięku uległ zmianie.
-
poziom
liczba
Nowy poziom dźwięku urządzenia.
MuteChangedEvent
Właściwości
-
isMuted
Wartość logiczna
Określa, czy strumień jest teraz wyciszony.
-
streamType
Typ strumienia, dla którego zmieniono wartość wyciszenia. Zaktualizowana wartość wyciszenia jest stosowana do wszystkich urządzeń z tym typem strumienia.
StreamType
Typ strumienia, który zapewnia urządzenie audio.
Typ wyliczeniowy
„INPUT”
„OUTPUT”
Metody
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
): Promise<AudioDeviceInfo[]>
Pobiera listę urządzeń audio filtrowaną na podstawie filter
.
Parametry
-
filtr
DeviceFilter opcjonalny
Właściwości urządzenia, według których można filtrować listę zwróconych urządzeń audio. Jeśli filtr nie jest skonfigurowany lub ma wartość
{}
, zwrócona lista urządzeń będzie zawierać wszystkie dostępne urządzenia audio.
Zwroty
-
Promise<AudioDeviceInfo[]>
Chrome 116 lub nowsza
getMute()
chrome.audio.getMute(
streamType: StreamType,
): Promise<boolean>
Pobiera stan wyciszenia w całym systemie dla określonego typu strumienia.
Parametry
-
streamType
Typ strumienia, dla którego należy pobrać stan wyciszenia.
Zwroty
-
Promise<boolean>
Chrome 116 lub nowsza
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
): Promise<void>
Ustawia listy aktywnych urządzeń wejściowych lub wyjściowych.
Parametry
-
identyfikatory,
Określa identyfikatory urządzeń, które mają być aktywne. Jeśli lista wejściowa lub wyjściowa nie jest skonfigurowana, urządzenia z danej kategorii nie będą objęte zmianami.
Przekazanie nieistniejącego identyfikatora urządzenia jest błędem.
Zwroty
-
Promise<void>
Chrome 116 lub nowsza
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
): Promise<void>
Ustawia stan wyciszenia dla typu strumienia. Stan wyciszenia zostanie zastosowany do wszystkich urządzeń audio z określonym typem strumienia audio.
Parametry
-
streamType
Typ strumienia, dla którego ma zostać ustawiony stan wyciszenia.
-
isMuted
Wartość logiczna
Nowa wartość wyciszenia.
Zwroty
-
Promise<void>
Chrome 116 lub nowsza
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
): Promise<void>
Ustawia właściwości urządzenia wejściowego lub wyjściowego.
Parametry
-
id
ciąg znaków
-
usługi
Zwroty
-
Promise<void>
Chrome 116 lub nowsza
Wydarzenia
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Wywoływane, gdy zmieniają się urządzenia audio, np. gdy dodawane są nowe urządzenia lub usuwane są istniejące.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(devices: AudioDeviceInfo[]) => void
-
urządzenia
-
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
Wysyłane, gdy zmieni się poziom dźwięku na aktywnym urządzeniu audio.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(event: LevelChangedEvent) => void
-
event
-
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
Wywoływane, gdy zmieni się stan wyciszenia wejścia lub wyjścia audio. Pamiętaj, że stan wyciszenia jest ustawieniem systemowym, a nowa wartość ma zastosowanie do każdego urządzenia audio z określonym typem strumienia.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(event: MuteChangedEvent) => void
-
event
-