안드로이드 비디오 재생하기

2020. 12. 9. 11:27 안드로이드/개발 TIP

안드로이드에서 비디오를 재생하는 방법은 두가지다.


하나는 원격지 서버에서 스트림으로 받아와 재생하는 방법

또 하나는 로컬에 있는 매체를 재생하는 방법


다양한 재생방법과 라이브러리가 있겠지만 가장 기본적인 방법은 아래와 같다.



VideoView videoView = (VideoView) findViewById(R.id.vidieo);
MediaController controller = new MediaController(this);
controller.setVisibility(View.GONE);
videoView.setMediaController(controller);
videoView.setOnCompletionListener(completionListener);

//로컬
videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.korea));
videoView.start();

//서버
String url = "http://www.example.com/videos/1234.mp4";
videoView.setVideoPath(url );


그리고 비디오가 재생이 완료되었을 때 다른 기능을 동작하도록 하고 싶다면 아래와 같이 소스를 추가하면 된다.



MediaPlayer.OnCompletionListener completionListener = new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
startMainActivity();
}
};



간단한 비디오를 만들어 Splash에 이미지 대신 비디오를 넣어보면 어떨까 하는 생각도 한다.



출처: https://akaisun.tistory.com/13?category=622886 [아카이의 개발창고]