שכבת ההפשטה של חומרת האודיו (HAL) של אנדרואיד מחברת את ממשקי API המסגרת הספציפיים לאודיו ברמה גבוהה יותר ל- android.media
מנהלי ההתקן והחומרה הבסיסיים של האודיו. ה- Audio HAL מגדיר את הממשק הסטנדרטי אליו מתקשרים שירותי אודיו. יש ליישם את ה- Audio HAL כדי שחומרת האודיו תפעל כהלכה.
דף זה נותן סקירה כללית של Audio HAL ומספק פרטים על ה-API ודרישות ההטמעה שלו.
ממשק אודיו HAL
החל מאנדרואיד 14, ממשק Audio HAL מוגדר באמצעות AIDL . עבור גרסאות קודמות, ממשק Audio HAL מוגדר באמצעות HIDL . שותפים וספקי SoC מוזמנים ליישם מחדש את Audio HAL שלהם כדי לספק ממשק AIDL.
ממשקי API חדשים של HAL עבור תכונות שנוספו באנדרואיד 14 ומעלה נתמכות רק עם יישום ממשק AIDL. החל מאנדרואיד 14, לא נוסף API חדש למימוש HIDL.
מעבר ל-AIDL וביטול והסרה של תמיכה בגרסאות Audio HAL עיקריות קודמות מפנה שטח דיסק ו-RAM במכשירים. זה מוביל ל-UX חלק יותר ומאפשר תכונות חדשות יותר גלויות למשתמש עבור משתמשי קצה.
ראה השוואת AIDL ו-HIDL Audio HAL למידע נוסף על ההבדלים בין AIDL ו-HIDL Audio HAL.
אודיו HAL API
ה- Audio HAL מכיל את ממשקי ה-API הבאים:
- ה-Core HAL הוא ה-API הראשי המשמש את AudioFlinger כדי לנגן אודיו ולשלוט בניתוב האודיו.
אפקטים HAL API משמש את מסגרת האפקטים כדי לשלוט באפקטי אודיו. אתה יכול גם להגדיר אפקטים של עיבוד מקדים כגון בקרת רווח אוטומטי ודיכוי רעשים דרך ה-API של Effects HAL.
ה-Common HAL API הוא ספרייה של סוגי נתונים נפוצים המשמשים את ממשקי ה-Core and Effects HAL APIs. ל-Common HAL אין ממשקים וללא בדיקות VTS משויכות שכן הוא מגדיר רק מבני נתונים.
ראה AIDL Audio HAL ו- HIDL Audio HAL לפרטים ספציפיים הקשורים ל-AIDL ו-HIDL בהתאמה.
דרישות
בנוסף ליישום ה- Audio HAL ויצירת קובץ התצורה של מדיניות האודיו, עליך לעמוד בדרישות ה-HAL הבאות:
אם לכידה עבור Sound Trigger (לכידה ממאגר סיסמה DSP) נתמך על ידי פרופיל קלט אחד, ההטמעה חייבת לתמוך במספר הזרמים הפעילים בפרופיל זה התואם למספר הפעלות במקביל הנתמכות על ידי Sound Trigger HAL.
במקביל של שיחה קולית TX ולכידה ממעבד האפליקציה כמפורט בדף לכידה במקביל .