قناة AIDL Audio

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

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

Audio AIDL HAL API

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

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

راجِع ملف README الخاص بطبقة تجريد الأجهزة الصوتية (HAL) للاطّلاع على بنية دليل طبقة تجريد الأجهزة الصوتية (HAL) لواجهة تعريف لغة AIDL.

Core HAL

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

طبقة تجريد الأجهزة للتأثيرات

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

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

Common HAL

تتوفّر في Common HAL بنى البيانات والواجهات المشترَكة بين مختلف طبقات تجريد الأجهزة (HAL)، مثل طبقات تجريد الأجهزة الخاصة بتقنية البلوتوث وطبقات تجريد الأجهزة الأساسية وطبقات تجريد الأجهزة الخاصة بتأثيرات الصوت.

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

تُستخدم تعريفات بنية البيانات الثابتة من قِبل كل من طبقات تجريد الأجهزة (HAL) وإطار العمل.

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

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

لا تتضمّن نسخة HAL الجديدة أي تغييرات يمكن أن تؤثر في الأمان.