在仿真器上跑时,必须先建立一个虚拟的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;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.MediaController;
import android.widget.VideoView;
public class VideoActivity extends Activity {
???? public void onCreate(Bundle savedInstanceState) {
???????? super.onCreate(savedInstanceState);
???????? setContentView(R.layout.main);
???????? VideoView video = (VideoView)this.findViewById(R.id.videoView1);
???????? video.setVideoPath("/sdcard/1.3gp");
???????? MediaController mc = new MediaController(this);
???????? video.setMediaController(mc);
???????? video.requestFocus();
???????? video.start();
????????
???? }
}
?
?
//-------------------------------------xml文件--------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns: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>