Skip to content

Instantly share code, notes, and snippets.

@billy-bacon
Created April 11, 2013 20:42
Show Gist options
  • Save billy-bacon/5367008 to your computer and use it in GitHub Desktop.
Save billy-bacon/5367008 to your computer and use it in GitHub Desktop.
private MediaController getMediaController() {
MediaController mediaController = new MediaController(this, false) {
@Override
public void hide() {
super.hide();
onMediaControllerHide();
}
@Override
public void show() {
super.show();
onMediaControllerShow();
}
@Override
public void setMediaPlayer(final MediaPlayerControl player) {
Log.d(TAG, "setMediaPlayer called with " + player);
super.setMediaPlayer(new MediaPlayerControl() {
@Override
public void start() {
Log.d(TAG, "Starting our homegrown MediaPlayer...");
presenter.start(player);
}
@Override
public void pause() {
Log.d(TAG, "Pausing our homegrown MediaPlayer...");
presenter.pause(player);
}
@Override
public int getDuration() {
return player.getDuration();
}
@Override
public int getCurrentPosition() {
return player.getCurrentPosition();
}
@Override
public void seekTo(int pos) {
player.seekTo(pos);
}
@Override
public boolean isPlaying() {
return player.isPlaying();
}
@Override
public int getBufferPercentage() {
return player.getBufferPercentage();
}
@Override
public boolean canPause() {
return player.canPause();
}
@Override
public boolean canSeekBackward() {
return player.canSeekBackward();
}
@Override
public boolean canSeekForward() {
return player.canSeekForward();
}
});
}
};
return mediaController;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment