После прочтения этой записи
Решение: Я использовал SoundPool:
public class Renderer implements GLSurfaceView.Renderer {
private SoundPool explosionSound;
private SparseIntArray soundPoolMap = new SparseIntArray();
public void onSurfaceChanged(GL10 glUnused, int width, int height) {
// use three streams for playing sounds
explosionSound = new SoundPool(3, AudioManager.STREAM_MUSIC, 100);
soundPoolMap.put(0, explosionSound.load(gameActivity, R.raw.explosion, 0));
}
public void onDrawFrame(GL10 glUnused) {
if(isExplosion) {
// play current sound
explosionSound.play(soundPoolMap.get(0), 1.0f, 1.0f, 0, 0, 1f);
}
}
}