안드로이드 개발 질문/답변
(글 수 45,052)
그냥 간단하게
동영상 xml에 videoview 를 만들고
java에서 다음과 같은 기본 동영상 재생을 하게끔
하였습니다.
하고 싶은 것은 이 동영상이 한번만 돌고 끝나는데 무한반복재생이 되도록 하고 싶습니다.
아무리 몇시간검색해도 제 수준의 답이 없어서 이렇게 질문을 드립니다. ㅠ.ㅠ
package com.supergenius.sgintro4;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.VideoView;
public class SG_Intro_mp4 extends Activity {
private VideoView mVideoView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.intro);
mVideoView = (VideoView) findViewById(R.id.videoView1);
mVideoView.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.rainy_day));
mVideoView.requestFocus();
mVideoView.start();
}
}
OnCompletionListener 를 등록해서 에러가 아닌데 이 이벤트가 올 경우 다시 시작 하는 방식으로 구현하시던지
VideoView 의 경우 실제 내부는 mediaplayer 클래스를 사용하니 VideoView 소스에서
패키지명 변경, 히든 api를 제거 하는 등의 약간 수정한 후 setLooping 같은 메소드가 추가된 custom videoview를 만드심 됩니다.