2012.12.27

关于视频播放器,android里有两种方法,一个是用videoview,另一种是mediaplayer+surfaceview的方式。 其实videoview是系统封装好的mediaplayer+surfaceview。

我采用了mediaplayer+surfaceview。但碰到了第一个问题:

SurfaceView播放视频只有声音没有图像。

关于这个问题,网上也有很多人问了这个问题,但只有自己碰到了才知道原因啊。

打完log才发现,进入主进程之后,surfaceview的创建优先级并不高,因此在mediaPlayer开始之后,surfaceView还没有创建出来,因此会出现有声音没图像的问题

一般有两种实现方法:

一是在通过holder增加callback,监听surfaceCreate事件,在监听到之后再开始mediaPlayer的相关操作,具体可以看videoView的实现方法

二是通过按钮来实现mediaPlayer,这样也可以保证再用户按到按钮之前,surfaceView已经被创建出来了。

更多相关文章

  1. 【安卓】Android播放器的三种实现方法
  2. Android端JQueryMobile使用教程(二)
  3. Android获取IPV4的方法
  4. Android错误解决方法大集合
  5. Android(安卓)Activity之间传递图片(Bitmap)的方法
  6. android-监听来电和去电
  7. Android中WebView获取网页中标题 ,内容, 图片的方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. android之simpleAdaper应用
  2. android webview处理下载内容
  3. 转 :android gmail 添加附件
  4. Android(安卓)Handler学习笔记
  5. android 在程序中开启GPS功能
  6. Activity背景全透明
  7. android之PopUpWindow显示Listview(文件列
  8. Android:短信发送器
  9. android QRCode
  10. Android的版本(Version)和API-level的对应