Time for action – creating OpenSL ES engine and output

Let's create a new manager dedicated to sounds:

  1. Create a new file jni/SoundManager.hpp.

    First, include the OpenSL ES standard header SLES/OpenSLES.h. The two latter define objects and methods and are specifically created for Android. Then, create the SoundManager class to do the following:

    • Initialize OpenSL ES with the start() method
    • Stop the sound and release OpenSL ES with the stop() method

    There are two main kinds of pseudo-object structures (that is, containing function pointers applied on the structure itself, such as a C++ object with this) in OpenSL ES:

    • Objects: These are represented by SLObjectItf, which provides a few common methods to get allocated resources and object interfaces. This ...

Get Android NDK Beginner's Guide - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.