Deskripsi
chrome.audio
API disediakan untuk memungkinkan pengguna mendapatkan informasi dan mengontrol perangkat audio yang terpasang ke sistem. API ini saat ini hanya tersedia dalam mode kios untuk ChromeOS.
Izin
audio
Ketersediaan
Jenis
AudioDeviceInfo
Properti
-
deviceName
string
Nama perangkat.
-
deviceType
Jenis perangkat.
-
Nama Tampilan
string
Nama yang mudah digunakan (misalnya, "Mikrofon USB").
-
id
string
ID unik perangkat audio.
-
isActive
boolean
True jika ini adalah perangkat yang aktif saat ini.
-
yaitu tingkat klik
angka
Level suara perangkat, volume untuk output, penguatan untuk input.
-
stableDeviceId
string opsional
String ID perangkat yang stabil/tetap jika tersedia.
-
streamType
Jenis streaming yang terkait dengan perangkat ini.
DeviceFilter
Properti
-
isActive
boolean opsional
Jika disetel, hanya perangkat audio dengan status aktif yang cocok dengan nilai ini yang akan memenuhi filter.
-
streamTypes
StreamType[] opsional
Jika disetel, hanya perangkat audio yang jenis streamingnya disertakan dalam daftar ini yang akan memenuhi filter.
DeviceIdLists
Properti
-
input
string[] opsional
Daftar perangkat input yang ditentukan oleh ID-nya.
Untuk menunjukkan bahwa perangkat input tidak akan terpengaruh, biarkan properti ini tidak disetel.
-
hasil
string[] opsional
Daftar perangkat output yang ditentukan oleh ID-nya.
Untuk menunjukkan bahwa perangkat output tidak akan terpengaruh, biarkan properti ini tidak disetel.
DeviceProperties
Properti
-
yaitu tingkat klik
angka opsional
Level suara yang diinginkan perangkat audio. Setelan default-nya adalah tingkat suara perangkat saat ini.
Jika digunakan dengan perangkat input audio, mewakili peningkatan perangkat audio.
Jika digunakan dengan perangkat output audio, mewakili volume perangkat audio.
DeviceType
Jenis perangkat audio yang tersedia.
Enum
"HEADPHONE"
"MIC"
"USB"
"BLUETOOTH"
"HDMI"
"INTERNAL_PEMBICARA"
"INTERNAL_MIC"
"FRONT_MIC"
"REAR_MIC"
"KEYBOARD_MIC"
"HOTWORD"
"LINEOUT"
"POST_MIX_LOOPBACK"
"POST_DSP_LOOPBACK"
"ALSA_LOOPBACK"
"OTHER"
LevelChangedEvent
Properti
-
deviceId
string
ID perangkat yang level suaranya telah berubah.
-
yaitu tingkat klik
angka
Level suara baru perangkat.
MuteChangedEvent
Properti
-
isMuted
boolean
Apakah streaming sekarang dibisukan atau tidak.
-
streamType
Jenis streaming yang nilai bisukannya diubah. Nilai pembisuan yang diperbarui berlaku untuk semua perangkat dengan jenis streaming ini.
StreamType
Jenis streaming yang disediakan perangkat audio.
Enum
"INPUT"
"OUTPUT"
Metode
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
)
Mendapatkan daftar perangkat audio yang difilter berdasarkan filter
.
Parameter
-
filter
DeviceFilter opsional
Properti perangkat yang digunakan untuk memfilter daftar perangkat audio yang ditampilkan. Jika filter tidak disetel atau disetel ke
{}
, daftar perangkat yang ditampilkan akan berisi semua perangkat audio yang tersedia. -
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(devices: AudioDeviceInfo[]) => void
-
perangkat
-
Hasil
-
Promise<AudioDeviceInfo[]>
Chrome 116 dan yang lebih baruPromise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
)
Mendapatkan status pembisuan seluruh sistem untuk jenis streaming yang ditentukan.
Parameter
-
streamType
Jenis streaming yang harus diambil status nonaktifnya.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(value: boolean) => void
-
nilai
boolean
-
Hasil
-
Promise<boolean>
Chrome 116 dan yang lebih baruPromise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
)
Menetapkan daftar perangkat input dan/atau output aktif.
Parameter
-
ids
Menentukan ID perangkat yang harus aktif. Jika daftar input atau output tidak disetel, perangkat dalam kategori tersebut tidak akan terpengaruh.
Meneruskan ID perangkat yang tidak ada merupakan kesalahan.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
Hasil
-
Janji<void>
Chrome 116 dan yang lebih baruPromise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
)
Menetapkan status pembisuan untuk jenis streaming. Status bisukan akan diterapkan ke semua perangkat audio dengan jenis streaming audio yang ditentukan.
Parameter
-
streamType
Jenis streaming yang status bisukannya harus ditetapkan.
-
isMuted
boolean
Nilai bisukan baru.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
Hasil
-
Janji<void>
Chrome 116 dan yang lebih baruPromise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
)
Menetapkan properti untuk perangkat input atau output.
Parameter
-
id
string
-
properti
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
Hasil
-
Janji<void>
Chrome 116 dan yang lebih baruPromise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Tujuan promise yang di-resolve dengan jenis yang sama dengan yang diteruskan ke callback.
Acara
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Diaktifkan saat perangkat audio berubah, baik perangkat baru ditambahkan, atau perangkat yang ada dihapus.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(devices: AudioDeviceInfo[]) => void
-
perangkat
-
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
Diaktifkan saat level suara berubah untuk perangkat audio yang aktif.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(event: LevelChangedEvent) => void
-
peristiwa
-
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
Diaktifkan jika status bisukan input atau output audio berubah. Perlu diperhatikan bahwa status bisukan diterapkan di seluruh sistem dan nilai baru berlaku untuk setiap perangkat audio dengan jenis streaming tertentu.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(event: MuteChangedEvent) => void
-
peristiwa
-