Audio HAL

تعمل طبقة تجريد الأجهزة (HAL) الخاصة بالصوت في Android على ربط واجهات برمجة التطبيقات الخاصة بإطار عمل الصوت ذات المستوى الأعلى android.media ببرامج تشغيل الصوت والأجهزة الأساسية. تحدّد طبقة تجريد الأجهزة (HAL) الخاصة بالصوت الواجهة العادية التي تستخدمها خدمات الصوت. يجب تنفيذ طبقة تجريد الأجهزة الصوتية (HAL) لكي تعمل أجهزة الصوت بشكل صحيح.

تقدّم هذه الصفحة نظرة عامة على طبقة تجريد الأجهزة الصوتية (HAL) وتوفّر تفاصيل عن واجهة برمجة التطبيقات ومتطلبات التنفيذ.

واجهة Audio HAL

بدءًا من Android 14، يتم تحديد واجهة Audio HAL باستخدام AIDL. بالنسبة إلى الإصدارات السابقة، يتم تحديد واجهة Audio HAL باستخدام HIDL. ننصح الشركاء ومورّدي نظام على شريحة واحدة بإعادة تنفيذ طبقة تجريد الأجهزة الصوتية (HAL) لتوفير واجهة AIDL.

لا تتوفّر واجهات برمجة تطبيقات HAL الجديدة للميزات التي تمت إضافتها في Android 14 والإصدارات الأحدث إلا عند تنفيذ واجهة AIDL. اعتبارًا من Android 14، لن تتم إضافة أي واجهة برمجة تطبيقات جديدة إلى تنفيذ HIDL.

يؤدي التبديل إلى AIDL وإيقاف الدعم نهائيًا وإزالة الإصدارات الرئيسية السابقة من Audio HAL إلى توفير مساحة على القرص وذاكرة الوصول العشوائي على الأجهزة. ويؤدي ذلك إلى تحسين تجربة المستخدم وإتاحة ميزات جديدة للمستخدمين النهائيين.

يمكنك الاطّلاع على مقارنة بين AIDL وHIDL Audio HAL لمزيد من المعلومات حول الاختلافات بين AIDL وHIDL Audio HAL.

واجهة برمجة تطبيقات Audio HAL

يحتوي Audio HAL على واجهات برمجة التطبيقات التالية:

  • إنّ Core HAL هي واجهة برمجة التطبيقات الرئيسية التي يستخدمها AudioFlinger لتشغيل الصوت والتحكّم في توجيه الصوت.
  • يستخدم إطار عمل التأثيرات واجهة برمجة التطبيقات Effects HAL API للتحكّم في التأثيرات الصوتية. يمكنك أيضًا ضبط تأثيرات المعالجة المسبقة، مثل التحكّم التلقائي في مستوى الصوت وإزالة التشويش، من خلال واجهة برمجة التطبيقات Effects HAL.

  • واجهة برمجة تطبيقات Common HAL هي مكتبة لأنواع البيانات الشائعة التي تستخدمها واجهتا برمجة التطبيقات Core وEffects HAL. لا يحتوي Common HAL على واجهات أو اختبارات VTS مرتبطة به لأنّه يحدّد بنى البيانات فقط.

راجِع AIDL Audio HAL وHIDL Audio HAL للحصول على تفاصيل محدّدة ذات صلة بـ AIDL وHIDL على التوالي.

المتطلبات

بالإضافة إلى تنفيذ طبقة تجريد الأجهزة (HAL) الخاصة بالصوت وإنشاء ملف إعدادات سياسة الصوت، يجب الالتزام بمتطلبات طبقة تجريد الأجهزة التالية:

  • إذا كان أحد ملفات الإدخال الشخصية يتيح التسجيل باستخدام ميزة "التفعيل الصوتي" (التسجيل من المخزن المؤقت لمعالج الإشارات الرقمية للكلمة المحفّزة)، يجب أن يتيح التنفيذ عدد عمليات البث النشطة في هذا الملف الشخصي بما يتوافق مع عدد الجلسات المتزامنة التي يتيحها "طبقة تجريد الأجهزة" (HAL) الخاصة بميزة "التفعيل الصوتي".

  • تزامن إرسال واستقبال المكالمات الصوتية من معالج التطبيق كما هو موضّح في صفحة الاستقبال المتزامن