Açıklama
chrome.audio
API, kullanıcıların sisteme bağlı ses cihazları hakkında bilgi edinmelerine ve bu cihazları kontrol etmelerine olanak tanımak için sağlanmaktadır. Bu API şu anda yalnızca ChromeOS için kiosk modunda kullanılabilir.
İzinler
audio
Kullanılabilirlik
Türler
AudioDeviceInfo
Özellikler
-
deviceName
dize
Cihaz adı.
-
deviceType
Cihazın türü.
-
görünen ad
dize
Kullanıcı dostu ad (ör. "USB Mikrofon").
-
id
dize
Ses sisteminin benzersiz tanımlayıcısı.
-
isActive
boolean
Geçerli olarak etkin cihaz buysa doğru değerini döndürür.
-
seviye
sayı
Cihazın ses düzeyi, çıkış ses seviyesi, giriş kazancı.
-
stableDeviceId
dize isteğe bağlı
Kullanılabilir olduğunda sabit/kalıcı cihaz kimliği dizesi.
-
streamType
Bu cihazla ilişkilendirilmiş akış türü.
DeviceFilter
Özellikler
-
isActive
boole isteğe bağlı
Ayarlanırsa yalnızca etkin durumu bu değerle eşleşen ses cihazları filtreye uyar.
-
streamTypes
StreamType[] isteğe bağlı
Ayarlanırsa yalnızca akış türü bu listede yer alan ses cihazları filtreye uygun olur.
DeviceIdLists
Özellikler
-
giriş
string[] isteğe bağlı
Kimlikleriyle belirtilen giriş cihazlarının listesi.
Giriş cihazlarının etkilenmemesi gerektiğini belirtmek için bu özelliği ayarlamadan bırakın.
-
çıkış
string[] isteğe bağlı
Kimlikleriyle belirtilen çıkış cihazlarının listesi.
Çıkış cihazlarının bu durumdan etkilenmemesi gerektiğini belirtmek için bu özelliği ayarlamadan bırakın.
DeviceProperties
Özellikler
-
seviye
sayı isteğe bağlı
Ses sisteminin istenen ses düzeyi. Varsayılan olarak cihazın mevcut ses seviyesine ayarlanır.
Ses giriş cihazıyla birlikte kullanılırsa ses cihazı kazanımını temsil eder.
Ses çıkış cihazıyla kullanılırsa ses cihazındaki ses düzeyini gösterir.
DeviceType
Kullanılabilir ses sistemi türleri.
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
Özellikler
-
deviceId
dize
Ses düzeyi değişen cihazın kimliği.
-
seviye
sayı
Cihazın yeni ses seviyesi.
MuteChangedEvent
Özellikler
-
isMuted
boolean
Akışın şu anda sesinin kapatılıp kapatılmadığı.
-
streamType
Yoksayma değerinin değiştiği akışın türü. Güncellenen yoksayma değeri, bu akış türüne sahip tüm cihazlar için geçerlidir.
StreamType
Ses cihazının sağladığı yayın türüdür.
Enum
"INPUT"
"ÇIKIŞ"
Yöntemler
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
)
filter
temel alınarak filtrelenen ses cihazlarının listesini alır.
Parametreler
-
filtrele
DeviceFilter isteğe bağlı
Döndürülen ses cihazları listesinin filtreleneceği cihaz özellikleri. Filtre ayarlanmaz veya
{}
olarak ayarlanırsa döndürülen cihaz listesi, kullanılabilir tüm ses cihazlarını içerir. -
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(devices: AudioDeviceInfo[]) => void
-
cihaz
-
İadeler
-
Promise<AudioDeviceInfo[]>
Chrome 116 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
)
Belirtilen akış türü için sistem genelinde yoksayma durumunu alır.
Parametreler
-
streamType
Yoksayma durumunun getirilmesi gereken akış türü.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(value: boolean) => void
-
value
boolean
-
İadeler
-
Promise<boolean>
Chrome 116 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
)
Etkin giriş ve/veya çıkış cihazlarının listelerini ayarlar.
Parametreler
-
kimlikler
Etkin olması gereken cihazların kimliklerini belirtir. Giriş veya çıkış listesi ayarlanmazsa söz konusu kategorideki cihazlar etkilenmez.
Var olmayan bir cihaz kimliğinin aktarılması hatadır.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 116 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
)
Akış türü için yoksayma durumunu ayarlar. Sesi kapatma durumu, belirtilen ses yayını türüne sahip tüm ses sistemleri için geçerli olur.
Parametreler
-
streamType
Yoksayma durumunun ayarlanması gereken yayın türü.
-
isMuted
boolean
Yeni yoksayma değeri.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 116 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
)
Giriş veya çıkış cihazının özelliklerini ayarlar.
Parametreler
-
id
dize
-
mülkler
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Taahhüt<void>
Chrome 116 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
Etkinlikler
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
Ses cihazları değiştiğinde, yeni cihazlar eklendiğinde veya mevcut cihazlar kaldırıldığında tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(devices: AudioDeviceInfo[]) => void
-
cihaz
-
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
Etkin bir ses cihazının ses düzeyi değiştiğinde tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(event: LevelChangedEvent) => void
-
etkinlik
-
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
Ses girişinin veya çıkışının ses kapatma durumu değiştiğinde tetiklenir. Sesi kapatma durumunun sistem genelinde geçerli olduğunu ve yeni değerin, belirtilen yayın türüne sahip her ses cihazı için geçerli olduğunu unutmayın.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(event: MuteChangedEvent) => void
-
etkinlik
-