شرح
chrome.audio API برای این ارائه شده است که به کاربران اجازه دهد اطلاعاتی درباره دستگاههای صوتی متصل به سیستم دریافت کنند و آنها را کنترل کنند. این API درحالحاضر فقط در حالت کیوسک برای ChromeOS دردسترس است.
اجازهها
audioدردسترس بودن
انواع
AudioDeviceInfo
مشخصات
-
deviceName
رشته
نام دستگاه.
-
deviceType
نوع دستگاه.
-
displayName
رشته
نام کاربرپسند (مثلاً «میکروفون USB»).
-
id
رشته
شناسه یکتای دستگاه صوتی.
-
isActive
بولی
اگر این دستگاه فعال کنونی باشد، درست است.
-
سطح
شماره
سطح صدای دستگاه، میزان صدای خروجی، بهره ورودی.
-
stableDeviceId
رشته اختیاری
رشته شناسه دستگاه پایدار/دائمی درصورت دردسترس بودن.
-
streamType
نوع جاریسازی مرتبط با این دستگاه.
DeviceFilter
مشخصات
-
isActive
بولی اختیاری
اگر تنظیم شود، فقط دستگاههای صوتیای که وضعیت فعال آنها با این مقدار مطابقت داشته باشد فیلتر را برآورده میکنند.
-
streamTypes
StreamType[] اختیاری
اگر تنظیم شود، فقط دستگاههای صوتی که نوع جاریسازی آنها در این فهرست گنجانده شده است فیلتر را برآورده میکنند.
DeviceIdLists
مشخصات
-
ورودی
رشته[] اختیاری
فهرست دستگاههای ورودی که با شناسه آنها مشخص شده است.
برای نشان دادن اینکه دستگاههای ورودی نباید تحتتأثیر قرار بگیرند، این ویژگی را تنظیمنشده رها کنید.
-
خروجی
رشته[] اختیاری
فهرست دستگاههای خروجی که با شناسه آنها مشخص شده است.
برای نشان دادن اینکه دستگاههای خروجی نباید تحتتأثیر قرار بگیرند، این ویژگی را تنظیمنشده رها کنید.
DeviceProperties
مشخصات
-
سطح
شماره اختیاری
سطح صدای موردنظر دستگاه صوتی. بهطور پیشفرض روی سطح صدای فعلی دستگاه تنظیم میشود.
اگر با دستگاه ورودی صوتی استفاده شود، نشاندهنده بهره دستگاه صوتی است.
اگر با دستگاه خروجی صوتی استفاده شود، نشاندهنده میزان صدای دستگاه صوتی است.
DeviceType
انواع دستگاههای صوتی دردسترس.
شمارشی
"HEADPHONE"
«MIC»
"USB"
«بلوتوث»
"HDMI"
"INTERNAL_SPEAKER"
"INTERNAL_MIC"
"FRONT_MIC"
"REAR_MIC"
"KEYBOARD_MIC"
«HOTWORD»
"LINEOUT"
"POST_MIX_LOOPBACK"
"POST_DSP_LOOPBACK"
"ALSA_LOOPBACK"
"OTHER"
LevelChangedEvent
مشخصات
-
deviceId
رشته
شناسه دستگاهی که سطح صدای آن تغییر کرده است.
-
سطح
شماره
سطح صدای جدید دستگاه.
MuteChangedEvent
مشخصات
-
isMuted
بولی
اینکه آیا جاریسازی اکنون بیصدا است یا نه.
-
streamType
نوع جریانی که مقدار بیصدا کردن آن تغییر کرده است. مقدار بهروزشده بیصدا برای همه دستگاههای دارای این نوع جاریسازی اعمال میشود.
StreamType
نوع جریانی که دستگاه صوتی ارائه میدهد.
شمارشی
«ورودی»
«OUTPUT»
روشها
getDevices()
browser.audio.getDevices(
filter?: DeviceFilter,
): Promise<AudioDeviceInfo[]>
فهرستی از دستگاههای صوتی فیلترشده براساس filter دریافت میکند.
پارامترها
-
فیلتر کردن
DeviceFilter اختیاری
ویژگیهای دستگاه که فهرست دستگاههای صوتی برگرداندهشده براساس آن فیلتر میشود. اگر فیلتر تنظیم نشده باشد یا روی
{}تنظیم شده باشد، فهرست دستگاههای برگرداندهشده شامل همه دستگاههای صوتی دردسترس خواهد بود.
بازگشتیها
-
Promise<AudioDeviceInfo[]>
Chrome نسخه ۱۱۶ و بالاتر browser.* از Chrome نسخه ۱۴۸فهرست درخواستی دستگاههای صوتی را گزارش میکند.
getMute()
browser.audio.getMute(
streamType: StreamType,
): Promise<boolean>
وضعیت بیصدا در سراسر سیستم را برای نوع جاریسازی مشخصشده دریافت میکند.
پارامترها
-
streamType
نوع جاریسازی که باید وضعیت صامت برای آن واکشی شود.
بازگشتیها
-
Promise<boolean>
Chrome نسخه ۱۱۶ و بالاتر browser.* از Chrome نسخه ۱۴۸Promise که با بولی نشاندهنده اینکه آیا بیصدا برای نوع جاریسازی مشخصشده تنظیم شده است یا نه حل میشود.
setActiveDevices()
browser.audio.setActiveDevices(
ids: DeviceIdLists,
): Promise<void>
فهرستهای دستگاههای ورودی و/یا خروجی فعال را تنظیم میکند.
پارامترها
-
شناسهها
شناسههای دستگاههایی را که باید فعال باشند مشخص میکند. اگر فهرست ورودی یا خروجی تنظیم نشده باشد، دستگاههای آن دسته تحتتأثیر قرار نمیگیرند.
ارسال شناسه دستگاهی که وجود ندارد خطا است.
بازگشتیها
-
Promise<void>
Chrome نسخه ۱۱۶ و بالاتر browser.* از Chrome نسخه ۱۴۸
setMute()
browser.audio.setMute(
streamType: StreamType,
isMuted: boolean,
): Promise<void>
حالت صامت را برای نوع جاریسازی تنظیم میکند. وضعیت بیصدا برای همه دستگاههای صوتی با نوع جاریسازی صوتی مشخصشده اعمال خواهد شد.
پارامترها
-
streamType
نوع جاریسازی که باید وضعیت صامت برای آن تنظیم شود.
-
isMuted
بولی
مقدار صامت کردن جدید.
بازگشتیها
-
Promise<void>
Chrome نسخه ۱۱۶ و بالاتر browser.* از Chrome نسخه ۱۴۸
setProperties()
browser.audio.setProperties(
id: string,
properties: DeviceProperties,
): Promise<void>
ویژگیهای دستگاه ورودی یا خروجی را تنظیم میکند.
پارامترها
-
id
رشته
-
اقامتگاهها
بازگشتیها
-
Promise<void>
Chrome نسخه ۱۱۶ و بالاتر browser.* از Chrome نسخه ۱۴۸
رویدادها
onDeviceListChanged
browser.audio.onDeviceListChanged.addListener(
callback: function,
)
وقتی دستگاههای صوتی تغییر میکنند، دستگاههای جدید اضافه میشوند، یا دستگاههای موجود برداشته میشوند، فعال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(devices: AudioDeviceInfo[]) => void
-
دستگاه
-
onLevelChanged
browser.audio.onLevelChanged.addListener(
callback: function,
)
وقتی سطح صدا برای دستگاه صوتی فعال تغییر میکند، فعال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(event: LevelChangedEvent) => void
-
رویداد
-
onMuteChanged
browser.audio.onMuteChanged.addListener(
callback: function,
)
وقتی وضعیت بیصدا بودن ورودی یا خروجی صدا تغییر میکند، فعال میشود. توجه داشته باشید که وضعیت بیصدا در سراسر سیستم اعمال میشود و مقدار جدید برای هر دستگاه صوتی با نوع جاریسازی مشخصشده اعمال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(event: MuteChangedEvent) => void
-
رویداد
-