Bodge-it Wiki
Advertisement



Using a Service to control the MediaPlayer[]

OnCompletionListener


public void onDestroy() {

  if (mediaPlayer.isPlaying())
  {
    mediaPlayer.stop();
  }

  mediaPlayer.release();

  Log.v("SIMPLESERVICE","onDestroy");

}



In order to have a button in an Activity interact with a Service, we have to bind to the Service like so;

if (v == startPlaybackButton) {
  startService(playbackServiceIntent);
  bindService(
    playbackServiceIntent, 
    serviceConnection,
    Context.BIND_AUTO_CREATE
  );
} else if (v == stopPlaybackButton) {
  unbindService(serviceConnection);
  stopService(playbackServiceIntent);
}




mediaPlayer.setOnCompletionListener(this);

mediaPlayer.setOnErrorListener(this);

mediaPlayer.setOnInfoListener(this);

mediaPlayer.setOnPreparedListener(this);

mediaPlayer.setOnSeekCompleteListener(this);

mediaPlayer.setOnVideoSizeChangedListener(this);

Advertisement