2013. 5. 8. 12:38

안드로이드 동영상 비디오 파일 재생하기

안드로이드에서는 동영상도 MediaPlayer 클래스를 이용하여 재생할 수 있고, 방법도 오디오 파일을 처리할 때와 동일하지만 비디오의 경우엔 SurfaceView를 써야 하는데다 각종 기능과 리스너 등 세부적인 사항을 일일이 지정해줘야 하는 관계로 좀 번거롭습니다.

그래서 동영상을 보다 간단하게 처리할 수 있는 고수준의 VideoView를 쓰면 편리합니다. 이게 다 알아서 해 주거든요. 게다가 미디어 컨추롤러까지 바로 달 수도 있습니다. 여기서도 파일경로와 이름을 하드코딩할 수 있지만 권장되고 있는 Environment.getExternalStorageDirectory().getAbsolutePath() + "/추가경로/파일이름.확장자"를 쓰는게 낫겠죠.

xml에는 VideoView만 화면 가득 담아주면 되고, 메니페스트에서 화면방향을 landscape으로 해주고 실행하면 다음과 같은 화면이 나옵니다.

비디오 재생시 처음에 짧게 컨추롤러가 보이고 있습니다.