마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

라이브 배경화면 대신 mp4 동영상을 배경화면으로 하고싶습니다

0 추천

private void drawBG()
{
      SurfaceHolder holder = getSurfaceHolder();

      Canvas canvas = null;
      MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.mcm); // mp4 실행을 위해 추가했음
            try {
           canvas = holder.lockCanvas();
           if(canvas != null)
           {
                   //(a) 이 부분에서 mp4파일을 배경화면으로 하고자 함//
           }
     }finally { // 이하 생략

라이브 배경화면을 만드는데는 성공했습니다

 

(a) 부분에 canvas.drawARGB() 를 사용해서 알지비값에 따른 단색 바탕이 잘 나왔었구요

 

라이브 배경화면 대신 mp4 동영상 파일을 재생해서

 

동영상 배경화면을 띄우고 싶은데 (a)부분이 궁금합니다

 

(a)부분에 추가만 해주면 되는건가요?

 

여러 검색도 해보고 책도 봤지만

 

mp.setDataSource(???);

mp.prepare();

mp.start();

 

라고 되있던데 ??? 부분에는 뭘 넣어줘야 할지요.. 책에는 뭐 인텐트 만들고 이래저래 하는데.. 저는 실패했구요ㅠㅠ

 

res 폴더 밑에 raw 폴더에 mcm.mp4 파일이 들어있구요

 

수정해야하거나 추가하는 부분좀 알려주세요ㅠㅠ

 

 

 

개발자초보에요 (120 포인트) 님이 2014년 7월 6일 질문

1개의 답변

0 추천

mp.setDataSource(???); <-- 영상 정보를 입력 (실제 동영상 경로)

mp.prepare(); <-- 영상 재생 준비

mp.start(); <-- 실제 재생

입니다. 이 과정은 a에서 들어가는 것이 아닙니다.

 

surfaceView 에 동영상을 재생하는 방법을 먼저 선행학습하시는게 좋을듯 싶습니다.

dev_아마 (9,750 포인트) 님이 2014년 7월 7일 답변
...