reduce completion listener code in AndroidMusic
reuse IOSSounds, similar to Android's SoundPool
Properly dispose completion listener in openal