refresh date: 2026-09-25 robots: noindex
Deskripsi
chrome.audio API disediakan untuk memungkinkan pengguna mendapatkan informasi tentang dan mengontrol perangkat audio yang terpasang ke sistem. API ini saat ini hanya tersedia dalam mode kios untuk ChromeOS.
Izin
audioKetersediaan
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 aktif saat ini.
-
level
angka
Tingkat 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 ditetapkan, hanya perangkat audio yang status aktifnya cocok dengan nilai ini yang akan memenuhi filter.
-
streamTypes
StreamType[] opsional
Jika disetel, hanya perangkat audio yang jenis streaming-nya disertakan dalam daftar ini yang akan memenuhi filter.
DeviceIdLists
Properti
-
input
string[] opsional
Daftar perangkat input yang ditentukan berdasarkan ID-nya.
Untuk menunjukkan bahwa perangkat input tidak boleh terpengaruh, biarkan properti ini tidak disetel.
-
hasil
string[] opsional
Daftar perangkat output yang ditentukan berdasarkan ID-nya.
Untuk menunjukkan bahwa perangkat output tidak boleh terpengaruh, biarkan properti ini tidak disetel.
DeviceProperties
Properti
-
level
number opsional
Tingkat suara yang diinginkan untuk perangkat audio. Setelan default-nya adalah tingkat suara perangkat saat ini.
Jika digunakan dengan perangkat input audio, mewakili penguatan 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_SPEAKER"
"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 tingkat suaranya telah berubah.
-
level
angka
Tingkat suara baru perangkat.
MuteChangedEvent
Properti
-
isMuted
boolean
Apakah streaming kini dibisukan atau tidak.
-
streamType
Jenis streaming yang nilai bisunya berubah. Nilai bisukan 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,
): Promise<AudioDeviceInfo[]>
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
callbackterlihat seperti:(devices: AudioDeviceInfo[]) => void
-
perangkat
-
Hasil
-
Promise<AudioDeviceInfo[]>
Chrome 116+Melaporkan daftar perangkat audio yang diminta.
Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
): Promise<boolean>
Mendapatkan status bisu di seluruh sistem untuk jenis streaming yang ditentukan.
Parameter
-
streamType
Jenis streaming yang status bisunya harus diambil.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:(value: boolean) => void
-
nilai
boolean
-
Hasil
-
Promise<boolean>
Chrome 116+Promise yang di-resolve dengan boolean yang menunjukkan apakah bisukan ditetapkan atau tidak untuk jenis streaming yang ditentukan.
Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
): Promise<void>
Menetapkan daftar perangkat input dan/atau output yang aktif.
Parameter
-
ids
Menentukan ID perangkat yang harus aktif. Jika daftar input atau output tidak ditetapkan, perangkat dalam kategori tersebut tidak akan terpengaruh.
Akan terjadi error jika meneruskan ID perangkat yang tidak ada.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 116+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
): Promise<void>
Menetapkan status bisu untuk jenis streaming. Status bisu akan berlaku untuk semua perangkat audio dengan jenis streaming audio yang ditentukan.
Parameter
-
streamType
Jenis streaming yang status bisunya harus ditetapkan.
-
isMuted
boolean
Nilai bisukan baru.
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 116+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
): Promise<void>
Menetapkan properti untuk perangkat input atau output.
Parameter
-
id
string
-
properti
-
callback
fungsi opsional
Parameter
callbackterlihat seperti:() => void
Hasil
-
Promise<void>
Chrome 116+Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.
Acara
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Dipicu saat perangkat audio berubah, baik perangkat baru ditambahkan, maupun perangkat yang ada dihapus.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(devices: AudioDeviceInfo[]) => void
-
perangkat
-
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
Diaktifkan saat tingkat suara berubah untuk perangkat audio yang aktif.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(event: LevelChangedEvent) => void
-
event
-
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
Diaktifkan saat status bisu input atau output audio berubah. Perhatikan bahwa status bisu berlaku di seluruh sistem dan nilai baru berlaku untuk setiap perangkat audio dengan jenis streaming yang ditentukan.
Parameter
-
callback
fungsi
Parameter
callbackterlihat seperti:(event: MuteChangedEvent) => void
-
event
-