package info.guardianproject.iocipher.player;
import android.content.Context;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.util.Log;
public class CustomMediaPlayer extends MediaPlayer implements OnCompletionListener {
private static final String TAG = "CustomMediaPlayer";
MediaPlayer mp;
private int interval = 0;
private int count = 0;
private int repeat;
public CustomMediaPlayer(Context context, int resid) {
mp = MediaPlayer.create(context, resid);
mp.setOnCompletionListener(this);
}
/**
* @param repeat play it 'repeat' times
*/
public void play(int repeat) {
this.repeat = repeat;
Log.v(TAG, "playing: " + repeat + " times");
int i = 0;
do {
if (mp.isPlaying()) {
//Log.v(TAG, "already playing...");
continue;
}
mp.start();
i++;
try {
Thread.sleep(interval);
} catch (InterruptedException e) {
e.printStackTrace();
}
} while (i<=repeat);
}
public void onCompletion(MediaPlayer arg0) {
}
public int getInterval() {
return interval;
}
public void setInterval(int interval) {
this.interval = interval;
}
}