package us.nineworlds.serenity.ui.video.player;
import android.media.MediaPlayer;
/**
* A simple media player control. Handles the main events that can occur
* while using the player to play a video.
*
* @author dcarver
*
*/
public class SerenityMediaPlayerControl implements MediaPlayerControl {
MediaPlayer mediaPlayer;
public SerenityMediaPlayerControl(MediaPlayer p) {
mediaPlayer = p;
}
@Override
public void start() {
mediaPlayer.start();
}
@Override
public void seekTo(long pos) {
mediaPlayer.seekTo((int) pos);
}
@Override
public void pause() {
mediaPlayer.pause();
}
@Override
public boolean isPlaying() {
return mediaPlayer.isPlaying();
}
@Override
public long getDuration() {
return mediaPlayer.getDuration();
}
@Override
public long getCurrentPosition() {
return mediaPlayer.getCurrentPosition();
}
@Override
public int getBufferPercentage() {
return 0;
}
@Override
public boolean canSeekForward() {
return true;
}
@Override
public boolean canSeekBackward() {
return true;
}
@Override
public boolean canPause() {
return true;
}
}