개발초짜입니다..
찾고찾아서 동영상플레이하는 소스를 구하긴 했는데,
VideoView 로는 영상을 패키지에 포함시킬 수 없다는걸 알았습니다.
해서 아래같은 방법으로 했는데도 여전히 안되어서 조언을 구합니다..
영상의 위치는 /res/raw/v_data1.avi 입니다.
public void surfaceCreated(SurfaceHolder holder) {
if (mPlayer == null) {
mPlayer = new MediaPlayer();
} else {
mPlayer.reset();
}
try {
mPlayer.setDataSource("/res/raw.v_data1");
//mPlayer = MediaPlayer.create(this, R.raw.v_data1);
mPlayer.setDisplay(holder);
mPlayer.prepare();
mPlayer.setOnCompletionListener(mComplete);
mPlayer.setOnVideoSizeChangedListener(mSizeChange);
} catch (Exception e) {
Toast.makeText(main.this, "error : " + e.getMessage(),
Toast.LENGTH_LONG).show();
}
}
위 두가지 방법을 다해밨는데 error:null 이라고 에러가 나오더라고요 ㅠㅠ
조언부탁드립니다.
(게시판을 잘못보고...;; 옮기기가 안돼서 다시 작성합니다..
댓글주신 분들 감사합니다.^^;)
그리고 MediaPlayer.OnPrepareListener 를 구현하셔서 onPrepare 안에서 start를 하는 로직으로 바꿔 보세요
보통 MediaPlayer.prepare() 보다 MediaPlayer.asyncPrepare() 를 사용합니다.