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>