قناة AIDL Audio

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

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

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

يصف هذا القسم واجهات برمجة التطبيقات الأساسية والتأثيرات وHAL API الخاصة بلغة AIDL.

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

يمكنك الاطّلاع على ملف Audio HAL README لبنية دليل ملف الصوت HAL في دليل AIDL.

طبقة تجريد الأجهزة (HAL) الأساسية

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

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

في ما يلي بعض الواجهات الرئيسية لمكتبة التأثيرات (HAL) التي تستخدم لغة AIDL:

  • IFactory.aidl هي نقطة الدخول إلى واجهة برمجة التطبيقات.
  • يحتوي Descriptor.aidl على جميع المعلومات، مثل الإمكانات المناسبة لتطبيق التأثير.
  • يحدِّد Capability.aidl إمكانات التأثير التي لا تتغيّر في وقت التشغيل.
  • تحدِّد Parameter.aidl جميع المَعلمات المتوافقة مع مثيل التأثير.
  • يُستخدَم IEffect.aidl لضبط حالات تأثير معيّنة والتحكّم فيها.
  • يشير إلى العناصر الخاصة بالتأثير التي تحمل اسم التأثير.

  • أحدث إصدار من واجهة برمجة تطبيقات التأثيرات HAL API قيد التطوير في /hardware/interfaces/audio/aidl/android/hardware/audio/effect/.

  • آخر إصدار تم إصداره من واجهة برمجة تطبيقات HAL للتأثيرات متاح الآن /hardware/interfaces/audio/aidl/aidl_api/android.hardware.audio.effect

راجِع التأثيرات الصوتية للحصول على المزيد من المعلومات. المعلومات.

طبقة تجريد الأجهزة (HAL) المشتركة

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

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

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

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

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

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