OpenSL ES

คำเตือน: OpenSL ES เลิกใช้งานแล้ว นักพัฒนาซอฟต์แวร์ควรใช้ไลบรารี Oboe แบบโอเพนซอร์สซึ่งมีอยู่ใน GitHub โอโบเป็น Wrapper ของ C++ ที่มี API คล้ายคลึงกัน AAudio โอโบเรียก AAudio เมื่อ AAudio เป็น ว่าง และจะกลับไปใช้ OpenSL ES หาก AAudio ไม่พร้อมใช้งาน

แพ็กเกจ NDK ประกอบด้วยการติดตั้งใช้งานเฉพาะสำหรับ Android OpenSL ESTM API 1.0.1 ข้อมูลจำเพาะจาก Khronos Group ไลบรารีนี้ให้คุณใช้ C หรือ C++ เพื่อใช้เสียงประสิทธิภาพสูงที่มีเวลาในการตอบสนองต่ำ ไม่ว่าจะเป็น คุณกำลังเขียนโปรแกรมสังเคราะห์ เวิร์กสเตชันสำหรับเสียงดิจิทัล คาราโอเกะ เกม หรือแอปอื่นๆ แบบเรียลไทม์

มาตรฐาน OpenSL ESTM แสดงฟีเจอร์ด้านเสียง คล้ายกับที่ระบุไว้ใน MediaPlayer และ MediaRecorder API ในเฟรมเวิร์ก Android Java 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 มาใช้