Açıklama
chrome.audio
API, kullanıcıların sisteme bağlı ses cihazları hakkında bilgi edinmesine ve bu cihazları kontrol etmesine olanak tanı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 cihazının benzersiz tanımlayıcısı.
-
isActive
boolean
Mevcut etkin cihaz bu ise doğru değerini döndürür.
-
seviye
sayı
Cihazın ses seviyesi, çıkış için ses seviyesi, giriş için kazanç.
-
stableDeviceId
dize isteğe bağlı
Mevcut olduğunda kararlı/kalıcı cihaz kimliği dizesi.
-
streamType
Bu cihazla ilişkili yayın türü.
DeviceFilter
Özellikler
-
isActive
boole isteğe bağlı
Ayarlanırsa yalnızca etkin durumu bu değerle eşleşen ses cihazları filtreyi karşılar.
-
streamTypes
StreamType[] isteğe bağlı
Bu ayar etkinleştirilirse yalnızca akış türü bu listede yer alan ses cihazları filtreyi karşılar.
DeviceIdLists
Özellikler
-
giriş
string[] isteğe bağlı
Kimliklerine göre belirtilen giriş cihazlarının listesi.
Giriş cihazlarının bu durumdan etkilenmeyeceğini belirtmek için bu özelliği ayarlanmamış olarak bırakın.
-
çıkış
string[] isteğe bağlı
Kimliklerine göre belirtilen çıkış cihazlarının listesi.
Çıkış cihazlarının etkilenmeyeceğini belirtmek için bu özelliği ayarlanmamış olarak bırakın.
DeviceProperties
Özellikler
-
seviye
number isteğe bağlı
Ses cihazının istenen ses seviyesi. Varsayılan olarak cihazın mevcut ses düzeyidir.
Ses giriş cihazıyla birlikte kullanılırsa ses cihazı kazancını temsil eder.
Ses çıkış cihazıyla birlikte kullanılırsa ses cihazının ses seviyesini gösterir.
DeviceType
Kullanılabilir ses cihazı 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"
"DİĞER"
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ış şu anda sessiz olup olmadığı.
-
streamType
Sessize alma değerinin değiştiği yayının türü. Güncellenen sessize alma değeri, bu yayın türüne sahip tüm cihazlar için geçerlidir.
StreamType
Ses cihazının sağladığı akış türü.
Enum
"INPUT"
"OUTPUT"
Yöntemler
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
)
filter
değerine göre filtrelenen ses cihazlarının listesini alır.
Parametreler
-
filtrele
DeviceFilter isteğe bağlı
Döndürülen ses cihazları listesini filtrelemek için kullanılacak cihaz özellikleri. Filtre ayarlanmazsa veya
{}
değerine ayarlanırsa döndürülen cihaz listesi mevcut 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ümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
)
Belirtilen yayın türü için sistem genelindeki sessize alma durumunu alır.
Parametreler
-
streamType
Sesi kapatma durumunun getirilmesi gereken yayın 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ümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
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 ayarlanmamışsa bu kategorideki cihazlar etkilenmez.
Var olmayan bir cihaz kimliği göndermek hatalıdır.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 116 ve sonraki sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
)
Bir yayın türü için sessize alma durumunu ayarlar. Sessize alma durumu, belirtilen ses akışı türüne sahip tüm ses cihazları için geçerli olur.
Parametreler
-
streamType
Sesi kapatma durumunun ayarlanması gereken yayın türü.
-
isMuted
boolean
Yeni sessize alma değeri.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 116 ve sonraki sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
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
-
Promise<void>
Chrome 116 ve sonraki sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.
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 seviyesi 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 sessiz durumu değiştiğinde tetiklenir. Sessize alma durumunun sistem genelinde 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
-