תאריך הרענון: 2026-09-25 robots: noindex
תיאור
ממשק chrome.audio API מסופק כדי לאפשר למשתמשים לקבל מידע על מכשירי האודיו שמחוברים למערכת ולשלוט בהם. ה-API הזה זמין כרגע רק במצב קיוסק ב-ChromeOS.
הרשאות
audioזמינות
סוגים
AudioDeviceInfo
מאפיינים
-
deviceName
מחרוזת
שם המכשיר.
-
deviceType
סוג המכשיר.
-
displayName
מחרוזת
השם הידידותי למשתמש (למשל, 'מיקרופון USB').
-
id [מזהה]
מחרוזת
המזהה הייחודי של מכשיר האודיו.
-
isActive
בוליאני
הערך הוא True אם זה המכשיר הפעיל הנוכחי.
-
שלב
number
רמת הקול של המכשיר, עוצמת הקול של הפלט, עוצמת הקול של הקלט.
-
stableDeviceId
מחרוזת אופציונלי
מחרוזת מזהה המכשיר היציבה או הקבועה, אם היא זמינה.
-
streamType
סוג הסטרימינג שמשויך למכשיר הזה.
DeviceFilter
מאפיינים
-
isActive
boolean אופציונלי
אם הערך מוגדר, רק מכשירי אודיו שהמצב הפעיל שלהם תואם לערך הזה יעברו את הסינון.
-
streamTypes
StreamType[] אופציונלי
אם המדיניות מוגדרת, רק מכשירי אודיו שסוג הזרם שלהם כלול ברשימה הזו יעמדו בדרישות המסנן.
DeviceIdLists
מאפיינים
-
קלט
string[] אופציונלי
רשימה של מכשירי קלט שצוינו לפי המזהה שלהם.
כדי לציין שלא אמורה להיות השפעה על מכשירי קלט, לא מגדירים את המאפיין הזה.
-
output
string[] אופציונלי
רשימה של מכשירי פלט שצוינו לפי המזהה שלהם.
כדי לציין שלא אמורות להיות השפעות על מכשירי פלט, לא מגדירים את המאפיין הזה.
DeviceProperties
מאפיינים
-
שלב
מספר אופציונלי
עוצמת הקול הרצויה של מכשיר השמע. ברירת המחדל היא רמת הקול הנוכחית של המכשיר.
אם משתמשים בו עם מכשיר לקלט אודיו, הוא מייצג את עוצמת הקול של מכשיר האודיו.
אם משתמשים בו עם מכשיר לפלט אודיו, הוא מייצג את עוצמת הקול של מכשיר האודיו.
DeviceType
סוגי מכשירי האודיו הזמינים.
ספירה
"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
מאפיינים
-
deviceId
מחרוזת
המזהה של המכשיר שעוצמת הקול שלו השתנתה.
-
שלב
number
רמת השמע החדשה של המכשיר.
MuteChangedEvent
מאפיינים
-
isMuted
בוליאני
האם השידור מושתק כרגע.
-
streamType
סוג הסטרימינג שעבורו השתנה ערך ההשתקה. ערך ההשתקה המעודכן חל על כל המכשירים עם סוג הסטרימינג הזה.
StreamType
סוג הזרם שמספק התקן אודיו.
ספירה
"INPUT"
"OUTPUT"
Methods
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
callback?: function,
): Promise<AudioDeviceInfo[]>
מקבל רשימה של מכשירי אודיו שסוננו על סמך filter.
פרמטרים
-
סינון
DeviceFilter אופציונלי
מאפייני המכשיר שלפיהם מסננים את רשימת מכשירי האודיו שמוחזרים. אם המסנן לא מוגדר או מוגדר לערך
{}, רשימת המכשירים שמוחזרת תכיל את כל מכשירי האודיו הזמינים. -
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(devices: AudioDeviceInfo[]) => void
-
מכשירים
-
החזרות
-
Promise<AudioDeviceInfo[]>
Chrome 116 ואילךהפונקציה מחזירה את רשימת מכשירי האודיו המבוקשת.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
getMute()
chrome.audio.getMute(
streamType: StreamType,
callback?: function,
): Promise<boolean>
מחזירה את מצב ההשתקה של המערכת עבור סוג הסטרימינג שצוין.
פרמטרים
-
streamType
סוג הסטרימינג שעבורו צריך לאחזר את מצב ההשתקה.
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(value: boolean) => void
-
ערך
בוליאני
-
החזרות
-
Promise<boolean>
Chrome 116 ואילךאובייקט Promise שמוחזר עם ערך בוליאני שמציין אם ההשתקה מוגדרת או לא עבור סוג הסטרימינג שצוין.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
callback?: function,
): Promise<void>
הגדרת רשימות של מכשירי קלט או פלט פעילים.
פרמטרים
-
מזהים
מציינת את מזהי המכשירים שצריכים להיות פעילים. אם רשימת הקלט או רשימת הפלט לא מוגדרות, המדיניות לא משפיעה על מכשירים בקטגוריה הזו.
העברת מזהה מכשיר שלא קיים היא שגיאה.
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 116 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
callback?: function,
): Promise<void>
הגדרת מצב השתקה לסוג סטרימינג. ההשתקה תחול על כל מכשירי האודיו עם סוג זרם האודיו שצוין.
פרמטרים
-
streamType
סוג השידור שצריך להגדיר עבורו את מצב ההשתקה.
-
isMuted
בוליאני
הערך החדש של ההשתקה.
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 116 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
callback?: function,
): Promise<void>
הגדרת המאפיינים של מכשיר הקלט או הפלט.
פרמטרים
-
id [מזהה]
מחרוזת
-
נכסים
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 116 ואילךהתמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
אירועים
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
-
אירוע
-