'안드로이드 동영상재생'에 해당되는 글 1건

  1. 2011.10.20 Android - VideoView ( 동영상첨부파일 재생하기 )

Android - VideoView ( 동영상첨부파일 재생하기 )

Android 2011.10.20 20:39

예전에 사운드 재생을 해봤는데요
오늘은 동영상을 재생을 한번 해보겠습니다.
온라인상에 있는 동영상을 재생하는 방법과 동영상파일을 첨부해서 재생시키는 두가지 방법을 살펴볼텐데요.
먼저 VideoView 도구를 이용한 첨부파일 동영상을 재생시키는 것을 살펴보겠습니다.

재생할 동영상을 res폴더에 raw폴더를 생성 후 raw폴더에 재생할 동영상을 넣습니다.


안드로이드에서 지원하는 동영성 코덱을 잘 알아보시고 넣어주시기 바랍니다.
필자는 wmv가 안되는 것을 모르고 왜 안되지 왜 안되는거야 하면서 이리저리 찾다가 알았습니다.
mp4가 기본적으로 지원하고 avi도 지원하는 것 같습니다.

그럼 VideoView를 사용하여 동영상을 재생해보겠습니다.

먼저 비디오를 재생하면 기본적으로 화면이 어떻해 재생되는 지 알죠?
가로입니다. 가로고정을 시켜줘야 합니다. 세로로해도 무난하지만 기본에 충실합시다.



프로젝트 생성

Project name : ExamOptionsMenu
Build Target : Android 2.1
Package name : jsh.exam.option
Create Activity : main
Min SDK Version : 7



src

main.java

package jsh.exam.video;

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

public class ExamvideoActivity extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  // 생성한 비디오뷰를 선언
  VideoView videoView = (VideoView) findViewById(R.id.videoView1);

  // 비디오뷰를 커스텀하기 위해서 미디어컨트롤러 객체 생성
  MediaController mediaController = new MediaController(this);

  // 비디오뷰에 연결
  mediaController.setAnchorView(videoView);
  // 안드로이드 res폴더에 raw폴더를 생성 후 재생할 동영상파일을 넣습니다.
  Uri video = Uri.parse("android.resource://" + getPackageName()
    + "/raw/동영상파일이름");
  
  //비디오뷰의 컨트롤러를 미디어컨트롤로러 사용
  videoView.setMediaController(mediaController);
  
  //비디오뷰에 재생할 동영상주소를 연결
  videoView.setVideoURI(video);

  //비디오뷰를 포커스하도록 지정
  videoView.requestFocus();

  //동영상 재생
  videoView.start();

 }
}


res

main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="
http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <VideoView
  android:id="@+id/videoView1"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_gravity="center"></VideoView>
</LinearLayout>


실행결과





프로젝트안에 첨부된 동영상파일이
재생되는 것을 볼 수 있습니다.
저작자 표시
신고
Trackback 0 : Comment 0

Write a comment