2012年8月12日 星期日

[ VideoView ] 使用VideoView設計播放影片程式

環境:
eclipse 3.7.2
Android 4.1 SDK (範例使用Android SDK 2.2)

設計步驟如下:
1. File->New->Project
在Application Name欄位中填入videoPlay,連續按下Next鍵3次。
2.把Activity Name欄位改成videoPlayActivity。

3.選擇專案下res\layout下的activity_video_play.xml,先把TextView刪除,並在Palette選擇VideoView控制項,拖移至視窗中。
Layout XML資料如下(紅色字代表新增):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <VideoView
        android:id="@+id/videoView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />
</RelativeLayout>

4. 宣告及連繫VideoView物件

package com.example.videoplay;
import android.os.Bundle;
import android.app.Activity;
import android.widget.VideoView;
public class videoPlayActivity extends Activity {
VideoView videoView;
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_video_play);
        videoView = (VideoView) findViewById(R.id.videoView1);
}
}

5. 建立播放程式

package com.example.videoplay;
import android.os.Bundle;
import android.app.Activity;
import android.widget.VideoView;
public class videoPlayActivity extends Activity {
VideoView videoView;
String videofile = "file:///sdcard/"+"yourvideo.mp4";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_video_play);
        videoView = (VideoView) findViewById(R.id.videoView1);
        videoView.setVideoPath(videofile);
        videoView.start();
    }
}

"yourvideo.mp4"記得改成您的影片檔
6. 執行和測式,記得把影片放在SD Card。

1 則留言:

  1. 模擬器顯示影片播放失敗????是因為他跑不動嗎??

    回覆刪除