تربط طبقة HAL لأجهزة الصوت في Android واجهات برمجة التطبيقات ذات المستوى الأعلى
المخصّصة للإطار العملي بالصوت مع
android.media
برامج تشغيل الصوت والأجهزة الأساسية. يحدِّد Audio HAL واجهة
المعيار التي تتصل بها خدمات الصوت. يجب تنفيذ Audio HAL ليعمل
معدات الصوت بشكل صحيح.
تقدّم هذه الصفحة نظرة عامة على طبقة تجريد الأجهزة (HAL) الصوتية وتقدم تفاصيل حول واجهة برمجة التطبيقات ومتطلبات التنفيذ الخاصة بها.
واجهة Audio HAL
بدءًا من Android 14، يتم تحديد واجهة Audio HAL باستخدام AIDL. في الإصدارات السابقة، يتم تحديد واجهة HAL للصوت باستخدام HIDL. ننصح الشركاء وبائعي شرائح المعالجة المتقدّمة (SoC) بإعادة تنفيذ واجهة HAL للصوت من أجل توفير واجهة AIDL.
لا تتوفّر واجهات برمجة التطبيقات الجديدة لـ HAL للميزات التي تمت إضافتها في الإصدار 14 من Android والإصدارات الأحدث إلا عند تنفيذ واجهة AIDL. بدءًا من Android 14، لن تتم إضافة أي واجهة برمجة تطبيقات جديدة إلى عملية تنفيذ HIDL.
يؤدي التبديل إلى AIDL وإيقاف دعم الإصدارات الرئيسية السابقة للصوت HAL إلى توفير مساحة على القرص وذاكرة الوصول العشوائي (RAM) على الأجهزة. يؤدي ذلك إلى توفير تجربة مستخدم سلسة والسماح بتوفير ميزات جديدة تظهر للمستخدمين النهائيين.
اطّلِع على مقارنة بين AIDL وHIDL Audio HAL لمزيد من المعلومات عن الاختلافات بين AIDL وHIDL Audio HAL.
واجهة برمجة تطبيقات Audio HAL
تحتوي واجهة HAL الصوتية على واجهات برمجة التطبيقات التالية:
- Core HAL هي واجهة برمجة التطبيقات الرئيسية التي يستخدمها AudioFlinger لتشغيل الصوت والتحكّم في توجيهه.
يستخدم إطار عمل التأثيرات واجهة برمجة التطبيقات Effects HAL API للتحكّم في التأثيرات الصوتية. يمكنك أيضًا ضبط تأثيرات المعالجة المسبقة مثل التحكم التلقائي في الصوت وكتم التشويش من خلال واجهة برمجة تطبيقات التأثيرات HAL.
Common HAL API هي مكتبة لأنواع البيانات الشائعة التي تستخدمها واجهات برمجة التطبيقات Core و Effects HAL API. لا تتضمّن واجهة HAL الشائعة أي واجهات أو اختبارات VTS مرتبطة بها لأنّها تحدّد هياكل البيانات فقط.
راجِع واجهة برمجة التطبيقات لنظام HAL للصوت في AIDL وواجهة برمجة التطبيقات لنظام HAL للصوت في HIDL للحصول على تفاصيل محدّدة متعلقة بواجهتَي AIDL وHIDL على التوالي.
المتطلبات
بالإضافة إلى تنفيذ "HAL" للصوت وإنشاء ملف تهيئة سياسة الصوت، يجب الالتزام بمتطلبات HAL التالية:
إذا كان ملف تعريف إدخال واحد يتيح تسجيل ميزة "الاستجابة للصوت" (تسجيل من مخزن مؤقت لمعالج إشارات رقمية للكلمة الرئيسية)، يجب أن يتيح التنفيذ عدد عمليات البث النشطة في هذا الملف الشخصي بما يتوافق مع عدد الجلسات المتزامنة التي تتيحها واجهة برمجة التطبيقات لميزة "الاستجابة للصوت".
التزامن بين إرسال المكالمات الصوتية وتسجيلها من معالج التطبيق كما هو موضح بالتفصيل في صفحة التسجيل المتزامن