I don't have that book; what was the new feature that it mentioned about MP3 playback?
The only way I know of to play MP3 via OpenSL ES in Android is the one shown
in the native-audio example code in NDK; see file jni/native-audio-jni.c.
But remember that example doesn't work with buffer queues.
If you want to use buffer queues, you should first decode the MP3 to PCM.
The standard way to decode with API 16 and higher is with the SDK MediaCodec; see
You can also decode without calling up from your native code via JNI,
by using the technique described in section "Decode audio to PCM"
of the NDK documentation opensles/index.html