Android - Video play (온라인상 동영상 재생)

Android 2011.10.20 20:53
첫번째로 동영상을 첨부해서 직접 VideoView도구를 사용하여서 재생하는 것을 살펴보았습니다.
이번에 살펴볼 내용은 온라인상에 있는 동영상 주소를 통해서
동영상을 재생하는 것을 살펴보겠습니다.

VideoView도구를 쓰지 않고 버튼 클릭으로 동영상주소를 불러와서 바로 실행하는 것입니다.
연결만 해주면 기본적인 안드로이드 비디오재생 툴로 재생이 바로 됩니다.

Intent를 사용하는데요.
Intent에 대한 설명은 액티비티 이동에 잠깐 설명해놓았습니다.

여기서는
Intent(Intent.ACTION_VIEW) 를 사용하여서 동영상을 실행합니다.

그럼 실습을 통해서 살펴보겠습니다.


프로젝트 생성

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



src

main.java

package jsh.exam.video;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class main extends Activity implements OnClickListener{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //버튼 선언
        Button bt1 = (Button) findViewById (R.id.button1);
       
        //버튼 이벤트처리
        bt1.setOnClickListener(this);
    }

 @Override
 public void onClick(View arg0) {
  // TODO Auto-generated method stub
  
  //뷰 인텐트 사용
  Intent it = new Intent(Intent.ACTION_VIEW);
  //재생할 동영상 주소
  Uri uri = Uri.parse("실행할 온라인상 동영상주소");
  //재생할 동영상주소와 동영상코덱 설정
  it.setDataAndType(uri, "video/mp4");
  //액티비티 실행
  startActivity(it);
  
  
  
 }
}



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">
 <Button
  android:text="Button"
  android:id="@+id/button1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"></Button>
</LinearLayout>


실행결과

 

 

저작자 표시
신고
Trackback 0 : Comment 0

Write a comment