본문 바로가기

프로그래밍언어/Android Programming

안드로이드 비디오뷰를 사용해보자!

출처 : http://www.mnworld.co.kr/1180
최근 비디오뷰를 사용해서 안드로이드 어플에 많은 효과를 넣고 있습니다.
아무래도 저용량의 비디오뷰를 사용하게 되면 안드로이드 어플 자체의 효과보다 더욱 큰 효과를 낳을 수 있기 때문인데요^^
실제로 한번 적용을 해보았습니다!

비디오뷰의 코딩 로직은 video와 URI (비디오경로 및 패키지이름으로 비디오를 패키지에 포함시키기) , Media Player를 Import해서 ㅗ딩하게 되는데요. 물론 안드로이드 비디오 재생 컨트롤 바도 붙였다가 뗄수 있습니다!

저 같은 경우는 어플리케이션이 시작될 때
짧은 비디오 파일을 재생하고 어플이 실행되게끔 만들려는 의도를 가지고 코딩을 했습니다.

먼저, 안드로이드 프로젝트가 있는 폴더의 res 폴더안에 raw (임의로 해주셔도 됩니다)라는 폴더를 생성하고,
mv.mp4 라는 파일을 넣었습니다.

사뿐하게 F5(새로고침)을 누르니 새로 생성되고 넣은 파일이 보이는군요.
그럼 비디오뷰를 달아볼께요.

먼저 라이브러리들을 import 해줍니다.(상단부분)

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.media.MediaPlayer;
import android.net.Uri;
import android.widget.VideoView;

위와 같이 라이브러리를 부른 후,


저같은 경우는 간단하게 VideoView를 생성한 다음 Uri 로 경로를 지정해주었습니다
참고로 "android.resource://본인프로젝의패키지명(xx.xxx)/"+ R.파일이있는폴더이름.파일이름);
로 코딩이 제작될 수 있습니다.
아래 주석은 다음 코딩 때 비디오가 재생 후 바로 인텐트를 넘겨 메인화면으로 보내려는 코딩이니 비디오뷰와는
상관없는 코딩입니다!

물론!! 레이아웃 파일에도,


VideoView 생성과 ID 지정을 해주셔야 합니다.

지원확장자는 developer.android.com 에서 가이드를 해주고 있으며, k3g 로 코딩해보니... 끊겨버리더군요^^
MP4 로 아주 작은 놈으로 만들어 코딩을 하니 문제 없이 잘 돌아가는 것을 볼 수 있었습니다.
(매우 작게끔 만들어주세요. 해상도는 800*480 으로 해주시면 될 것 같습니다. 아마도 XML 에서 생성이 되니 이미지뷰와 같이
fitXY등으로 사이즈조절이 가능할 것 같습니다.!)