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();
}
}
}
|