الوصف
يتم توفير واجهة برمجة التطبيقات chrome.audio
للسماح للمستخدمين بالحصول على معلومات حول أجهزة الصوت المتصلة بالنظام والتحكّم فيها. لا تتوفّر واجهة برمجة التطبيقات هذه حاليًا إلا في وضع Kiosk على ChromeOS.
الأذونات
audio
مدى التوفّر
الأنواع
AudioDeviceInfo
الخصائص
-
deviceName
سلسلة
اسم الجهاز
-
deviceType
نوع الجهاز
-
displayName
سلسلة
الاسم السهل الاستخدام (مثل "ميكروفون USB").
-
id
سلسلة
المعرّف الفريد لجهاز الصوت.
-
isActive
قيمة منطقية
تكون القيمة صحيحة إذا كان هذا هو الجهاز النشط الحالي.
-
المستوى
الرقم
مستوى صوت الجهاز، ومستوى صوت الإخراج، ومستوى صوت الإدخال
-
stableDeviceId
سلسلة اختيارية
سلسلة رقم تعريف الجهاز الثابت/الدائم عند توفّره
-
streamType
نوع البث المرتبط بهذا الجهاز
DeviceFilter
الخصائص
-
isActive
boolean اختياري
في حال ضبط هذه السمة، لن تستوفي الفلتر سوى أجهزة الصوت التي تتطابق حالتها النشطة مع هذه القيمة.
-
streamTypes
StreamType[] اختياري
في حال ضبط هذا الإعداد، لن تستوفي الفلتر سوى أجهزة الصوت التي يتضمّن هذا الإعداد أنواع بثها.
DeviceIdLists
الخصائص
-
input
string[] اختياري
قائمة بأجهزة الإدخال المحدّدة حسب رقم تعريفها
للتأكيد على أنّه يجب عدم تأثُّر أجهزة الإدخال، اترُك هذه السمة بدون ضبط.
-
output
string[] اختياري
قائمة بأجهزة الإخراج المحدّدة حسب رقم تعريفها
للتأكيد على أنّه يجب ألا تتأثر أجهزة الإخراج، اترُك هذه السمة بدون ضبط.
DeviceProperties
الخصائص
-
المستوى
number اختياري
مستوى الصوت المطلوب لجهاز الصوت يكون هذا الحقل تلقائيًا على مستوى الصوت الحالي للجهاز.
في حال استخدامها مع جهاز إدخال الصوت، تمثّل مستوى الصوت الملتقط.
في حال استخدامها مع جهاز إخراج الصوت، تمثّل مستوى صوت جهاز الصوت.
DeviceType
أنواع الأجهزة الصوتية المتاحة
Enum
"HEADPHONE"
"MIC"
"USB"
"BLUETOOTH"
"HDMI"
"INTERNAL_SPEAKER"
"INTERNAL_MIC"
"FRONT_MIC"
"REAR_MIC"
"KEYBOARD_MIC"
"الكلمة المحفّزة"
"LINEOUT"
"POST_MIX_LOOPBACK"
"POST_DSP_LOOPBACK"
"ALSA_LOOPBACK"
"OTHER"
LevelChangedEvent
الخصائص
-
deviceId
سلسلة
معرّف الجهاز الذي تم تغيير مستوى صوته
-
المستوى
الرقم
مستوى الصوت الجديد للجهاز
MuteChangedEvent
الخصائص
-
isMuted
قيمة منطقية
تُستخدَم لتحديد ما إذا كان البث المباشر متوقفًا مؤقتًا الآن.
-
streamType
نوع البث الذي تم تغيير قيمة كتم الصوت فيه تنطبق قيمة كتم الصوت المعدَّلة على جميع الأجهزة التي تستخدم نوع البث هذا.
StreamType
تمثّل هذه السمة نوع البث الذي يوفّره الجهاز الصوتي.
Enum
"INPUT"
"OUTPUT"
الطُرق
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
): Promise<AudioDeviceInfo[]>
تعرض هذه السمة قائمة بأجهزة الصوت التي تمّت فلترتها استنادًا إلى filter
.
المعلمات
-
تصفية
DeviceFilter اختياري
خصائص الجهاز التي يتم من خلالها فلترة قائمة أجهزة الصوت التي تم إرجاعها إذا لم يتم ضبط الفلتر أو تم ضبطه على
{}
، ستتضمّن قائمة الأجهزة التي تم إرجاعها جميع أجهزة الصوت المتاحة. -
callback
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(devices: AudioDeviceInfo[]) => void
-
الأجهزة
-
المرتجعات
-
Promise<AudioDeviceInfo[]>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال.
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
): Promise<boolean>
تعرض هذه السمة حالة كتم الصوت على مستوى النظام لنوع البث المحدّد.
المعلمات
-
streamType
نوع البث الذي يجب استرداد حالة كتم الصوت له.
-
callback
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(value: boolean) => void
-
القيمة
قيمة منطقية
-
المرتجعات
-
Promise<boolean>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال.
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
): Promise<void>
تضبط هذه السمة قوائم بأجهزة الإدخال و/أو الإخراج النشطة.
المعلمات
-
ids
تحدِّد هذه السمة أرقام تعريف الأجهزة التي يجب أن تكون نشطة. إذا لم يتم ضبط قائمة الإدخال أو الإخراج، لن تتأثر الأجهزة في تلك الفئة.
يُعدّ إدخال رقم تعريف جهاز غير متوفّر خطأً.
-
callback
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
Promise<void>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال.
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
): Promise<void>
تضبط هذه السمة حالة الكتم لنوع بث معيّن. سيتم تطبيق حالة كتم الصوت على جميع الأجهزة الصوتية التي تتضمّن نوع بث الصوت المحدّد.
المعلمات
-
streamType
نوع البث الذي يجب ضبط حالة كتم الصوت له
-
isMuted
قيمة منطقية
قيمة الكتم الجديدة
-
callback
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
Promise<void>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال.
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
): Promise<void>
تضبط هذه السمة خصائص جهاز الإدخال أو الإخراج.
المعلمات
-
id
سلسلة
-
مواقع
-
callback
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
Promise<void>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوافق الوعود إلا مع الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى عمليات رد الاتصال.
الفعاليات
onDeviceListChanged
chrome.audio.onDeviceListChanged.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عند تغيير الأجهزة الصوتية، سواء بإضافة أجهزة جديدة أو إزالة أجهزة حالية.
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:(devices: AudioDeviceInfo[]) => void
-
الأجهزة
-
onLevelChanged
chrome.audio.onLevelChanged.addListener(
callback: function,
)
يتم تشغيل هذا الحدث عندما يتغير مستوى الصوت لجهاز صوت نشط.
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:(event: LevelChangedEvent) => void
onMuteChanged
chrome.audio.onMuteChanged.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عند تغيُّر حالة كتم صوت الإدخال أو الإخراج. يُرجى العِلم أنّ حالة كتم الصوت تكون على مستوى النظام، وأنّ القيمة الجديدة تنطبق على كل جهاز صوتي بنوع البث المحدّد.
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:(event: MuteChangedEvent) => void
-
حدث
-