VideoPlayerController.java :  » UnTagged » jainjukebox » com » pkj » android » jainjukebox » activity » Android Open Source

Android Open Source » UnTagged » jainjukebox 
jainjukebox » com » pkj » android » jainjukebox » activity » VideoPlayerController.java
package com.pkj.android.jainjukebox.activity;

import android.app.Activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.MediaController;
import android.widget.VideoView;

public class VideoPlayerController extends Activity {
  private VideoView videoView;
  private MediaController mediaController;
  private String[] songURLArray;
  private int currentIndex = 0;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.audio_player);

    videoView = (VideoView) findViewById(R.id.VideoView);
    mediaController = new MediaController(this,false);
    mediaController.setAnchorView(videoView);
    mediaController.setPrevNextListeners(new OnClickNextListener(),
        new OnClickPrevListener());
    songURLArray = getIntent().getExtras().getStringArray("song");
    if (songURLArray == null || songURLArray.length <= 0)
      return;
    Uri video = Uri.parse(songURLArray[0]);
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(video);
    videoView.setBackgroundResource(R.drawable.images);
    videoView.setOnPreparedListener(new SimplePreparedListener());
    videoView.setOnCompletionListener(new SimpleCompletionListener());
    videoView.start();
  }

  public class SimplePreparedListener implements
      MediaPlayer.OnPreparedListener {

    @Override
    public void onPrepared(MediaPlayer arg0) {
      mediaController.show(0);
    }

  }

  public class SimpleCompletionListener implements
      MediaPlayer.OnCompletionListener {

    @Override
    public void onCompletion(MediaPlayer arg0) {
      playNextSong();
    }

  }

  private void playNextSong() {
    if (currentIndex == songURLArray.length - 1)
      return;
    currentIndex++;
    Uri video = Uri.parse(songURLArray[currentIndex]);
    videoView.setVideoURI(video);
    videoView.start();
  }

  private void playPrevSong() {
    if (currentIndex == 0)
      return;
    currentIndex--;
    Uri video = Uri.parse(songURLArray[currentIndex]);
    videoView.setVideoURI(video);
    videoView.start();
  }

  public class OnClickNextListener implements View.OnClickListener {

    @Override
    public void onClick(View v) {
      playNextSong();
    }

  }

  public class OnClickPrevListener implements View.OnClickListener {

    @Override
    public void onClick(View v) {
      playPrevSong();
    }

  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.