VideoView類可以從不同的來源(如文件系統(tǒng)和內(nèi)容提供商的網(wǎng)站)下載視頻文件,并顯示在窗體布局上。因?yàn)樗梢耘浜洗绑w布局設(shè)計(jì)上的需要來控制視頻窗體的大小,提供各種選項(xiàng),比如縮放和著色。
在VideoView類上,使用setVideoPath()方法來設(shè)置視頻文件路徑,沒使用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);
//設(shè)置資源文件路徑
videoView.setVideoPath(“/sdcard/navy.3gp”);
//實(shí)現(xiàn)MediaController對(duì)象
MediaController mc = new MediaController(this);
//設(shè)置VideoView的控制媒體播放機(jī)制
videoView.setMediaController(mc);
videoView.requestFocus();
//開始播放視頻
videoView.start();
}
}