Would be nice to have a sound state listener, for example:
interface SoundStateListener {
abstract void soundStateChanged(Sound sound, SoundState state);
abstract void soundLooped(Sound sound);
}
class Sound ... {
...
static final int LISTEN_STATE =1; // flag for receiving soundStateChanged
static final int LISTEN_LOOP =2; // flag for receiving soundLooped
...
public void addSoundStateListener(SoundStateListener listener, int flags);
public void removeSoundStateListener(SoundStateListener listener);
...
}
What do you think?