android video 视频播放

在仿真器上跑时,必须先建立一个虚拟的sd卡 在dos下打开android sdk目录H:\Android\android-sdk-windows\tools,使用mksdcard 512M mycard 创建一个虚拟的sd卡,然后再dos下打开仿真器命令是

emulator -avd  (你的avd名字我的是)Android2.3.1 mycard  这样你的仿真器就连接上sd卡了,接下来给sdcard下视频, 使用adb push 1.3gp /sdcard/  可以使用 adb shell 在输入 cd sdcard  再输入ls 看是否已经加入。确定已经加入就在eclipse上启动程序就行了,附件提供一个1.3gp的视频

package video.video;

import android.app.Activity;

import android.os.Bundle;

importandroid.view.SurfaceHolder;

importandroid.view.SurfaceView;

importandroid.widget.MediaController;

import android.widget.VideoView;

public class VideoActivity extends Activity {

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

VideoViewvideo=(VideoView)this.findViewById(R.id.videoView1);

video.setVideoPath("/sdcard/1.3gp");

MediaControllermc=newMediaController(this);

video.setMediaController(mc);

video.requestFocus();

video.start();

}

}

//-------------------------------------xml文件--------------------------------------------

<?xml version="1.0" encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

    android:orientation="vertical" >

    <TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

        android:text="@string/hello" />

    <VideoView

android:id="@+id/videoView1"

android:layout_width="fill_parent"

        android:layout_height="fill_parent" />

</LinearLayout>

相关推荐