قناة AIDL Audio

بدءًا من الإصدار 14 من Android، يتم تحديد واجهة Audio HAL باستخدام Stable AIDL. ننصح الشركاء ومورّدي شرائح المعالجة المركزية بإعادة تنفيذ Audio 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

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

HAL للتأثيرات

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

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

HAL الشائع

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

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

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

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

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

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