תיאור
ממשק 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
סוגי מכשירי האודיו הזמינים.
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
מאפיינים
-
deviceId
מחרוזת
המזהה של המכשיר שעוצמת הקול שלו השתנתה.
-
רמה
number
עוצמת הקול החדשה של המכשיר.
MuteChangedEvent
מאפיינים
-
isMuted
בוליאני
אם הסטרימינג מושתק כרגע.
-
streamType
סוג הסטרימינג שהערך של ההשתקה שלו השתנה. ערך ההשתקה המעודכן חל על כל המכשירים עם סוג הסטרימינג הזה.
StreamType
סוג הזרם שמספק מכשיר אודיו.
Enum
"INPUT"
"OUTPUT"
Methods
getDevices()
chrome.audio.getDevices(
filter?: DeviceFilter,
): Promise<AudioDeviceInfo[]>
מקבל רשימה של מכשירי אודיו שסוננו על סמך filter.
פרמטרים
-
סינון
DeviceFilter אופציונלי
מאפייני המכשיר שלפיהם יסוננו מכשירי האודיו שיוחזרו. אם המסנן לא מוגדר או מוגדר לערך
{}, רשימת המכשירים שמוחזרת תכיל את כל מכשירי האודיו הזמינים.
החזרות
-
Promise<AudioDeviceInfo[]>
Chrome 116 ואילךמחזירה את רשימת מכשירי האודיו המבוקשת.
getMute()
chrome.audio.getMute(
streamType: StreamType,
): Promise<boolean>
מקבל את מצב ההשתקה בכל המערכת עבור סוג הזרם שצוין.
פרמטרים
-
streamType
סוג השידור שעבורו צריך לאחזר את מצב ההשתקה.
החזרות
-
Promise<boolean>
Chrome 116 ואילךאובייקט Promise שמוחזר עם ערך בוליאני שמציין אם ההשתקה מוגדרת או לא עבור סוג הסטרימינג שצוין.
setActiveDevices()
chrome.audio.setActiveDevices(
ids: DeviceIdLists,
): Promise<void>
הגדרת רשימות של מכשירי קלט או פלט פעילים.
פרמטרים
-
מזהים
מציינת את מזהי המכשירים שצריכים להיות פעילים. אם רשימת הקלט או הפלט לא מוגדרת, המדיניות לא משפיעה על מכשירים בקטגוריה הזו.
העברת מזהה מכשיר שלא קיים היא שגיאה.
החזרות
-
Promise<void>
Chrome 116 ואילך
setMute()
chrome.audio.setMute(
streamType: StreamType,
isMuted: boolean,
): Promise<void>
הגדרת מצב השתקה לסוג שידור. מצב ההשתקה יחול על כל מכשירי האודיו עם סוג זרם האודיו שצוין.
פרמטרים
-
streamType
סוג השידור שצריך להגדיר לו את מצב ההשתקה.
-
isMuted
בוליאני
הערך החדש של ההשתקה.
החזרות
-
Promise<void>
Chrome 116 ואילך
setProperties()
chrome.audio.setProperties(
id: string,
properties: DeviceProperties,
): Promise<void>
הגדרת המאפיינים של מכשיר הקלט או הפלט.
פרמטרים
-
id [מזהה]
מחרוזת
-
נכסים
החזרות
-
Promise<void>
Chrome 116 ואילך
אירועים
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
-
אירוע
-