안드로이드에서 비디오를 재생하는 방법은 두가지다.
하나는 원격지 서버에서 스트림으로 받아와 재생하는 방법
또 하나는 로컬에 있는 매체를 재생하는 방법
다양한 재생방법과 라이브러리가 있겠지만 가장 기본적인 방법은 아래와 같다.
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에 이미지 대신 비디오를 넣어보면 어떨까 하는 생각도 한다.
'안드로이드' 카테고리의 다른 글
Decompile - 디컴파일 (6) | 2016.02.10 |
---|---|
Resource 배열처리 (6) | 2016.02.09 |
이미지 선택시 번호 표시하기 (8) | 2016.02.02 |
ButterKnife 사용하기 (9) | 2016.01.31 |
구글플레이 개발자 등록하기 (196) | 2016.01.30 |
댓글