قناة AIDL Audio

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

يؤدي توسيع نطاق مكتبة libaudiohal إلى إضافة دعم إطار العمل لـ AIDL HAL. من خلال تنفيذ AIDL، يتم نقل مواصفات ضبط سياسة الصوت إلى AIDL HAL. من خلال هذا التغيير، يحصل "مدير سياسة الصوت" (APM) على الإعدادات من HAL بدلاً من استخدامها من ملف XML الذي يقدّمه المورّد.

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

يصف هذا القسم واجهات برمجة التطبيقات Core وEffects وCommon HAL لـ AIDL.

استخدِم التنفيذ التلقائي لواجهة برمجة التطبيقات AIDL API في ملف /hardware/interfaces/audio/aidl/default/ كمرجع عند تنفيذ إصدارات جديدة من واجهات برمجة التطبيقات Audio HAL التي تتفاعل مع برامج تشغيل النواة.

اطّلِع على ملف README الخاص بواجهة برمجة التطبيقات Audio HAL لمعرفة بنية دليل Audio HAL لـ AIDL.

Core HAL

في ما يلي بعض الواجهات الرئيسية لواجهة برمجة التطبيقات لمستوى HAL الأساسي باستخدام AIDL:

HAL للتأثيرات

في ما يلي بعض الواجهات الرئيسية لواجهة HAL الخاصة بالتأثيرات، باستخدام AIDL:

يمكنك الاطّلاع على التأثيرات الصوتية للحصول على مزيد من المعلومات.

HAL الشائع

توجد هياكل البيانات والواجهات المشتركة بين العديد من HALs، مثل BT HAL، وHALs الأساسية والتأثيرات الصوتية، في HAL المشترك.

أنواع البيانات الثابتة الشائعة

يتم استخدام تعريفات هيكل البيانات المستقرة بواسطة كل من HALs وإطار العمل.

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

تم توفير اختبارات VTS جديدة لواجهة AIDL.

ما مِن تغييرات في الإصدار الجديد من HAL يمكن أن تؤثّر في الأمان.