private boolean isPrepared = true;
protected boolean wasPlaying = false;
private float volume = 1f;
- private OnCompletionListener onCompletionListener;
+ protected OnCompletionListener onCompletionListener;
AndroidMusic (AndroidAudio audio, MediaPlayer player) {
this.audio = audio;
@Override
public void onCompletion (MediaPlayer mp) {
- if (onCompletionListener != null)
- onCompletionListener.onCompletion(this);
+ if (onCompletionListener != null) {
+ Gdx.app.postRunnable(new Runnable() {
+ @Override
+ public void run () {
+ onCompletionListener.onCompletion(AndroidMusic.this);
+ }
+ });
+ }
};
}
\ No newline at end of file
import cli.MonoTouch.AVFoundation.AVAudioPlayer;
import cli.MonoTouch.AVFoundation.AVAudioPlayerDelegate;
+import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Music;
/** A music player, suitable for background music. Supports MP3 and WAV files which are played via hardware on iOS.
@Override
public void FinishedPlaying(AVAudioPlayer player, boolean successful) {
- if (onCompletionListener != null)
- onCompletionListener.onCompletion(IOSMusic.this);
+ if (onCompletionListener != null) {
+ Gdx.app.postRunnable(new Runnable() {
+ @Override
+ public void run () {
+ onCompletionListener.onCompletion(IOSMusic.this);
+ }
+ });
+ }
}
}
}
\ No newline at end of file