1 需求分析
/mnt/sdcard/movie.mp4 该视频存在 用系统播放器实现播放
效果图
2 实现过程
界面布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<VideoView
android:id="@+id/video"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Java代码
public class MainActivity extends Activity
{
VideoView videoView;
MediaController mController;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.main);
// 获取界面上VideoView组件
videoView = (VideoView) findViewById(R.id.video);
// 创建MediaController对象
mController = new MediaController(this);
File video = new File("/mnt/sdcard/movie.mp4");
if(video.exists())
{
videoView.setVideoPath(video.getAbsolutePath());
// 设置videoView与mController建立关联
videoView.setMediaController(mController);
// 设置mController与videoView建立关联
mController.setMediaPlayer(videoView);
// 让VideoView获取焦点
videoView.requestFocus();
}
}
}