Not: Geliştiriciler, GitHub'da bulunan açık kaynaklı Oboe kitaplığını kullanmayı düşünmelidir. Oboe, AAudio işlevine benzeyen bir API sağlayan C++ sarmalayıcısıdır. OAudio, Ses Aranabilir olduğunda AAudio'yu çağırır ve Ses Yoksa OpenSL ES'ye geri döner.
NDK paketi, Khronos Group'un OpenSL ESTM 1.0.1 API spesifikasyonunun Android'e özel bir uygulamasını içerir. Bu kitaplık, bir sentezleyici, dijital ses iş istasyonu, karaoke, oyun veya başka bir gerçek zamanlı uygulama yazıyor olabilirsiniz. Her iki durumda da yüksek performanslı, düşük gecikmeli sesleri uygulamak için C veya C++ kullanmanızı sağlar.
OpenSL ESTM standardı, Android Java çerçevesinde MediaPlayer
ve MediaRecorder
API'lerindekilere benzer ses özellikleri sunar. OpenSL ES, C+ arayüzünün yanı sıra C++ bağlamaları sağlayarak API'yi her iki dilde yazılmış koddan çağırmanıza olanak tanır.
OpenSL ES API'leri, uygulamanızın ses performansını geliştirmenize ve iyileştirmenize yardımcı olmak için kullanıma sunulmuştur.
Standart OpenSL ES başlıkları <SLES/OpenSLES.h> ve <SLES/OpenSLES_Platform.h> ses girişi ve çıkışına izin verir. Android'e özel ek işlevler <SLES/OpenSLES_Android.h> ve <SLES/OpenSLES_AndroidConfiguration.h> dillerindedir.
Bu bölümde ilk olarak, OpenSL ES'yi uygulamanıza nasıl dahil edeceğiniz açıklanacaktır. Daha sonra, OpenSL ES'nin Android uygulaması hakkında bilmeniz gerekenleri açıkladıktan sonra, bu uygulama ile referans spesifikasyonu arasındaki farklılıklara ve ardından Android uyumluluğu için ek uzantılara odaklanacaksınız. Bu bölümün sonunda, OpenSL ES'nin doğru şekilde uygulanmasını sağlayacak bazı ek programlama notları verilmiştir.