OpenSL ES

אזהרה: OpenSL ES הוצאה משימוש. על המפתחים להשתמש בקוד פתוח ספריית Oboe שזמינה ב-GitHub. Oboe הוא wrapper של C++ שמספק API שדומה מאוד אודיו. אבוב קורא לאודיו כשהאודיו מופעל זמין, וחוזר ל-OpenSL ES אם אודיו לא זמין.

חבילת NDK כוללת יישום ספציפי ל-Android של API של OpenSL ESTM 1.0.1 מקבוצתKhronos. הספרייה הזו מאפשרת להשתמש ב-C או ב-C++‎ כדי להטמיע אודיו באיכות גבוהה עם זמן אחזור קצר, בין שאתם כותבים סינתיסייזר, תחנת עבודה דיגיטלית לאודיו, משחק קריוקי או אפליקציה אחרת בזמן אמת.

תקן OpenSL ES™ חושף תכונות אודיו שדומות לאלה בממשקי ה-API MediaPlayer ו-MediaRecorder במסגרת Java של Android. OpenSL ES מספקת ממשק שפה C וגם קישורי C++ מאפשרים לכם לקרוא ל-API מקוד שנכתב בכל אחת מהשפות.

ממשקי OpenSL ES API יכולים לעזור לכם לפתח ולשפר את ביצועי האודיו של האפליקציה.

כותרות OpenSL ES הרגילות <SLES/OpenSLES.h> וגם <SLES/OpenSLES_Platform.h> לאפשר קלט ופלט אודיו. פרטים נוספים פונקציונליות ספציפית ל-Android זמינה ב-<SLES/OpenSLES_Android.h> וגם <SLES/OpenSLES_AndroidConfiguration.h>.

בקטע הזה נסביר איך לשלב את OpenSL ES באפליקציה. לאחר מכן נסביר מה צריך לדעת על ההטמעה של OpenSL ES ב-Android, תוך התמקדות בהבדלים בין ההטמעה הזו לבין מפרט העזרה, ולאחר מכן בתוספים נוספים לשמירה על תאימות ל-Android. הקטע הזה מסתיים בכמה תוספות הערות תכנות כדי להבטיח של OpenSL ES.