Time for action – creating OpenSL ES engine and output
Let's create a new manager dedicated to sounds:
- 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 theSoundManager
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 ...
- Initialize OpenSL ES with the
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.