Android之视频播放

常用的视频播放的形式是

  • 使用自带的视频播放
  • 使用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

 

posted @ 2017-05-04 11:31  EugeniaGao  阅读(190)  评论(0编辑  收藏  举报