تحذير: تم إيقاف OpenSL ES نهائيًا. على المطوّرين استخدام مكتبة Oboe المفتوحة المصدر المتوفّرة على GitHub. Oboe عبارة عن برنامج تضمين C++ يوفر واجهة برمجة تطبيقات تشبه إلى حد كبير AAudio: يستدعي الأوبوا AAudio عندما يكون AAudio متاحة، وتعود إلى OpenSL ES في حال عدم توفر AAudio.
تتضمن حزمة NDK تنفيذًا خاصًا بنظام Android واجهة برمجة تطبيقات OpenSL ESTM 1.0.1 من Khronos Group. وتتيح لك هذه المكتبة استخدام لغة C أو C++ لتنفيذ محتوى صوتي عالي الأداء وزمن انتقال منخفض، سواء كان إذا كنت تكتب مُركِّبًا أو محطة صوت رقمي أو كاريوكي أو لعبة أو غيره من التطبيقات في الوقت الفعلي
يعرض معيار OpenSL ESTM ميزات الصوت.
مماثلة لتلك في MediaPlayer
وMediaRecorder
واجهات برمجة التطبيقات في إطار عمل جافا على Android. يوفر OpenSL ES واجهة بلغة C بالإضافة إلى
تتيح لك عمليات ربط C++ استدعاء واجهة برمجة التطبيقات من رمز مكتوب بأي من اللغتين.
تتوفّر واجهات برمجة التطبيقات OpenSL ES API لمساعدتك في تطوير أداء الصوت في تطبيقك وتحسينه.
تسمح رؤوس OpenSL ES العادية <SLES/OpenSLES.h> و <SLES/OpenSLES_Platform.h> بإدخال الصوت وإخراجه. معلومات إضافية تتوفر الوظيفة الخاصة بنظام التشغيل Android في <SLES/OpenSLES_Android.h> أو <SLES/OpenSLES_AndroidConfiguration.h>.
يبدأ هذا القسم بشرح كيفية دمج OpenSL ES في تطبيقك. بعد ذلك، يشرح ما تحتاج إلى معرفته حول تطبيق Android لـ OpenSL ES، مع التركيز أولاً على والاختلافات بين هذا التنفيذ المواصفات المرجعية ثم إضافات إضافية للتوافق مع Android. يختتم هذا القسم ببعض المعلومات التكميلية ملاحظات البرمجة لضمان عرض تنفيذ OpenSL ES.