Deskripsi
chrome.audio API disediakan untuk memungkinkan pengguna mendapatkan informasi tentang dan mengontrol perangkat audio yang terhubung ke sistem. API ini saat ini hanya tersedia dalam mode kios untuk ChromeOS.
Izin
audioKetersediaan
Jenis
AudioDeviceInfo
Properti
- 
    deviceNamestring Nama perangkat. 
- 
    deviceTypeJenis perangkat. 
- 
    Nama Tampilanstring Nama yang mudah digunakan (misalnya, "Mikrofon USB"). 
- 
    idstring ID unik perangkat audio. 
- 
    isActiveboolean Benar jika ini adalah perangkat aktif saat ini. 
- 
    yaitu tingkat klikangka Tingkat suara perangkat, volume untuk output, perolehan untuk input. 
- 
    stableDeviceIdstring opsional String ID perangkat yang stabil/persisten jika tersedia. 
- 
    streamTypeJenis streaming yang terkait dengan perangkat ini. 
DeviceFilter
Properti
- 
    isActiveboolean opsional Jika ditetapkan, hanya perangkat audio yang status aktifnya cocok dengan nilai ini yang akan memenuhi filter. 
- 
    streamTypesStreamType[] opsional Jika disetel, hanya perangkat audio yang jenis streaming-nya disertakan dalam daftar ini yang akan memenuhi filter. 
DeviceIdLists
Properti
- 
    inputstring[] opsional Daftar perangkat input yang ditentukan oleh ID-nya. Untuk menunjukkan bahwa perangkat input tidak terpengaruh, biarkan properti ini tidak disetel. 
- 
    hasilstring[] opsional Daftar perangkat output yang ditentukan oleh ID-nya. Untuk menunjukkan bahwa perangkat output tidak terpengaruh, biarkan properti ini tidak disetel. 
DeviceProperties
Properti
- 
    yaitu tingkat kliknomor opsional Tingkat suara yang diinginkan untuk perangkat audio. Secara default, setelannya adalah tingkat suara perangkat saat ini. Jika digunakan dengan perangkat input audio, akan merepresentasikan 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" 
 
"LAINNYA" 
 
LevelChangedEvent
Properti
- 
    deviceIdstring ID perangkat yang tingkat suaranya telah berubah. 
- 
    yaitu tingkat klikangka Tingkat suara baru perangkat. 
MuteChangedEvent
Properti
- 
    isMutedboolean Apakah streaming sekarang dinonaktifkan atau tidak. 
- 
    streamTypeJenis streaming yang nilai bisunya diubah. Nilai nonaktif 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
- 
    filterDeviceFilter 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.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(devices: AudioDeviceInfo[]) => void - 
    perangkat
 
- 
    
Hasil
- 
            Promise<AudioDeviceInfo[]> Chrome 116+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
): Promise<boolean>
Mendapatkan status senyap di seluruh sistem untuk jenis streaming yang ditentukan.
Parameter
- 
    streamTypeJenis streaming yang status penonaktifannya harus diambil. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(value: boolean) => void - 
    nilaiboolean 
 
- 
    
Hasil
- 
            Promise<boolean> Chrome 116+Promise hanya didukung untuk Manifest 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 aktif.
Parameter
- 
    idsMenentukan ID perangkat yang harus aktif. Jika daftar input atau output tidak disetel, perangkat dalam kategori tersebut tidak akan terpengaruh. Error akan terjadi jika ID perangkat yang tidak ada diteruskan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 116+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
): Promise<void>
Menetapkan status senyap untuk jenis streaming. Status senyap akan diterapkan ke semua perangkat audio dengan jenis aliran audio yang ditentukan.
Parameter
- 
    streamTypeJenis streaming yang status bisunya harus disetel. 
- 
    isMutedboolean Nilai bisu baru. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 116+Promise hanya didukung untuk Manifest 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
- 
    idstring 
- 
    properti
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 116+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
Acara
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Diaktifkan saat perangkat audio berubah, baik perangkat baru ditambahkan, atau perangkat yang ada dihapus.
Parameter
- 
    callbackfungsi 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
- 
    callbackfungsi Parameter callbackterlihat seperti:(event: LevelChangedEvent) => void - 
    peristiwa
 
- 
    
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
Dipicu saat status bisu input atau output audio berubah. Perhatikan bahwa status senyap berlaku di seluruh sistem dan nilai baru berlaku untuk setiap perangkat audio dengan jenis streaming yang ditentukan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(event: MuteChangedEvent) => void - 
    peristiwa
 
-