VideoView类可以从不同的来源(如文件系统和内容提供商的网站)下载视频文件,并显示在窗体布局上。因为它可以配合窗体布局设计上的需要来控制视频窗体的大小,提供各种选项,比如缩放和着色。
在VideoView类上,使用setVideoPath()方法来设置视频文件路径,没使用setMediaController()方法来控制媒体播放,使用start()方法来开始播放视频。示例代码如代码清单8-1所示。
代码清单8-1 使用VideoView类播放视频
public class HelloVideoView extends Activity {
//HelloVideoView主程序
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
VideoView videoView =
(VideoView)findViewById(R.id.VideoView01);
//设置资源文件路径
videoView.setVideoPath(“/sdcard/navy.3gp”);
//实现MediaController对象
MediaController mc = new MediaController(this);
//设置VideoView的控制媒体播放机制
videoView.setMediaController(mc);
videoView.requestFocus();
//开始播放视频
videoView.start();
}
}