April 2015
Beginner to intermediate
494 pages
10h 26m
English
Let's use OpenSL ES to play an explosion sound stored in a memory buffer:
jni/Resource.hpp again to add a new method getLength(), which provides the size in bytes of an asset file:...
class Resource {
public:
...
ResourceDescriptor descriptor();
off_t getLength();
...
};
#endifjni/Resource.cpp:...
off_t Resource::getLength() {
return AAsset_getLength(mAsset);
}
...jni/Sound.hpp to manage a sound buffer.Define a method load() to load a PCM file and unload() to release it.
Also, define the appropriate getters. Hold the raw sound data in a buffer along with its size. The sound is loaded from a Resource:
#ifndef _PACKT_SOUND_HPP_ #define _PACKT_SOUND_HPP_ ...