티스토리 뷰

안드로이드/Android Video Player(동영상 재생)

안녕하세요. 오늘은 Video Player 에 대해서 포스팅해보려고합니다.



@Bind(R.id.btn_video_start)
Button btn_video_start;

@Bind(R.id.btn_video_stop)
Button btn_video_stop;

@Bind(R.id.videoview)
VideoView videoview;

private Activity activity;    private int videoTime = 0 ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.videoplayerr);
ButterKnife.bind(this);
activity = this;


videoview.setVideoPath("url Path");

final MediaController controller = new MediaController(this);
videoview.setMediaController(controller);
videoview.requestFocus();
videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
// 동영상 재생준비가 완료된후 호출되는 메서드
@Override
public void onPrepared(MediaPlayer mp) {
//이부분을 하지않으면, 맨처음에 VideoPlayer 에 검은화면이 나오므로, 해주셔야합니다~
videoview.start();
videoview.postDelayed(new Runnable() {
@Override
public void run() {
controller.show(0);
videoview.pause();
}
}, 100);
}
});

videoview.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

public void onCompletion(MediaPlayer player) {
Toast.makeText(getApplicationContext(), "동영상 재생이 완료되었습니다.",
Toast.LENGTH_LONG).show();
}
});

btn_video_start.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
playVideo();
}
});

btn_video_stop.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
stopVideo();
}
});
}

private void playVideo() {
// 비디오를 처음부터 재생할땐 0
videoview.seekTo(videoTime);
// 비디오 재생 시작
videoview.start();
}

private void stopVideo() {
if (videoview.isPlaying()){
videoTime = videoview.getCurrentPosition();
videoview.pause();
}
}


위와같이 사용해주시면 기본적인 동영상 재생이 가능합니다~~!

Recent Comments