반응형

동영상을 재생한다고 하면 굉장히 어렵고 복잡한 과정을 거쳐야 하는 것으로 생각할 수 있지만, 음악 파일을 재생하는 과정만큼 간단하게 재생할 수 있습니다.

물론 화면에 무언가가 보여야 하므로 좀 더 많은 코드가 필요한 것은 맞습니다.

다만 아주 복잡한 과정은 필요하지 않죠.

화면을 위한 XML 레이아웃에는 간단하게 <VideoView> 태그만 추가해도 됩니다.

나머지는 약간의 소스 코드가 필요할 뿐입니다.

어떻게 동영상을 재생할 수 있는지 알아봅시다.



VideoView

음악 파일과 달리 동영상은 화면에 영상이 보여야 합니다.

따라서 화면을 위한 XML 레이아웃에 뷰가 추가되어 공간을 할당받아야 합니다.

동영상을 위해 제공되는 뷰는 비디오뷰(VideoView)입니다.

비디오뷰를 화면에 추가하는 일은 아주 간단합니다.

<VideoView
    android:id="@+id/videoView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

가로와 세로 크기를 지정하기 위한 속성만 추가되었습니다.

 

동영상 재생

소스 코드에서는 VideoView 객체를 찾아낸 후 미디어 컨트롤러를 설정하거나 동영상 파일의 위치를 설정할 수 있습니다.

미디어 컨트롤러는 동영상 재생이나 중지를 위한 버튼을 화면을 보여주는 역할을 합니다.

videoView = (VideoView) findViewById(R.id.videoView);

MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoURI(Uri.parse(VIDEO_URL));
videoView.requestFocus();

MediaController 객체를 만든 후 VideoView 객체에 설정합니다(코드 라인:3~4).

동영상 파일이 있는 위치가 VIDEO_URL이라는 이름의 상수에 지정되어 있다면 setVideoURI 메소드를 호출하여 동영상 파일의 위치를 지정할 수 있습니다(코드 라인:5). 

동영상 파일이 웹서버에 올라가 있다면 AndroidManifest.xml 파일에 INTERNET 권한을 추가해야 합니다.

<uses-permission android:name="android.permission.INTERNET" />


반응형

'안드로이드 개발 > 부스트코스(안드로이드 프로그래밍)' 카테고리의 다른 글

리싸이클러뷰  (0) 2019.03.30
음성 녹음하기  (0) 2019.03.29
음악 재생하기  (0) 2019.03.29
사진 찍어 저장하기  (0) 2019.03.28
인터넷 연결상태 확인하기  (0) 2019.03.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기