browser.audio

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

audio

Ketersediaan

Chrome 59+ browser.* sejak Chrome 148 Khusus ChromeOS

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()

browser.audio.getDevices(
  filter?: DeviceFilter,
)
: 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.

Hasil

  • Promise<AudioDeviceInfo[]>

    Chrome 116+ browser.* sejak Chrome 148

    Melaporkan daftar perangkat audio yang diminta.

getMute()

browser.audio.getMute(
  streamType: StreamType,
)
: Promise<boolean>

Mendapatkan status bisu di seluruh sistem untuk jenis streaming yang ditentukan.

Parameter

  • streamType

    Jenis streaming yang status bisunya harus diambil.

Hasil

  • Promise<boolean>

    Chrome 116+ browser.* sejak Chrome 148

    Promise yang di-resolve dengan boolean yang menunjukkan apakah bisukan ditetapkan atau tidak untuk jenis streaming yang ditentukan.

setActiveDevices()

browser.audio.setActiveDevices(
  ids: DeviceIdLists,
)
: Promise<void>

Menetapkan daftar perangkat input dan/atau output yang aktif.

Parameter

  • 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.

Hasil

  • Promise<void>

    Chrome 116+ browser.* sejak Chrome 148

setMute()

browser.audio.setMute(
  streamType: StreamType,
  isMuted: boolean,
)
: 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.

Hasil

  • Promise<void>

    Chrome 116+ browser.* sejak Chrome 148

setProperties()

browser.audio.setProperties(
  id: string,
  properties: DeviceProperties,
)
: Promise<void>

Menetapkan properti untuk perangkat input atau output.

Parameter

Hasil

  • Promise<void>

    Chrome 116+ browser.* sejak Chrome 148

Acara

onDeviceListChanged

browser.audio.onDeviceListChanged.addListener(
  callback: function,
)

Dipicu saat perangkat audio berubah, baik perangkat baru ditambahkan, maupun perangkat yang ada dihapus.

Parameter

onLevelChanged

browser.audio.onLevelChanged.addListener(
  callback: function,
)

Diaktifkan saat tingkat suara berubah untuk perangkat audio yang aktif.

Parameter

onMuteChanged

browser.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