常用的视频播放的形式是
- 使用自带的视频播放
- 使用videoView控件播放视频
- 使用MediaPlayer与SurfaceView播放视频
- 使用开源框架vitamio播放视频
(一)使用自带的视频播放
思想是:intent 调用系统的播放器
主要是指定
action为ACTION_VIEW
data为Uri和type为多媒体类型
代码如下
(二)使用VideoView控件播放
videoView控件需要与MediaController类结合播放视频
主要步骤
1.初始化VideoView控件
2.设置 MediaController类
3.设置uri
4.start
(三)使用MediaPlayer与SurfaceView播放视频
surfaceView是很重要的绘图容器,他可以直接从内存或者DMA等硬件接口中取得图像数据
他可以在主线程之外的子线程中向屏幕绘图,避免画图任务繁重时造成主线程阻塞,提高程序反应速度
游戏开发和视频播放中常用
主要步骤
1.创建MediaPlayer对象,加载指定的视频文件
2.在布局中定义或是在程序中创建SurfaceView组件,并为SurfaceView的SurfaceHolder添加Callback监听器
3.调用MP对象的setDisplay()方法将视频图像输出到指定的SurfaceView组件
4.然后使用MP对象的start(),stop(),pause()方法等控制视频的播放
sufaceView详解见大神博客
http://www.cnblogs.com/xuling/archive/2011/06/06/android.html
(四)使用开源框架vitamio