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获取IPV4的方法
  2. 【安卓】Android播放器的三种实现方法
  3. Android系统手机端抓包方法
  4. 3.1如何编写程序界面&3.2常见控件使用方法
  5. android实现获取有线和无线Ip地址的方法
  6. Android中数据存储的5中方法
  7. Android屏幕禁止休眠的方法

随机推荐

  1. android声音调整源代码分析
  2. android手机通讯录备份还原代码
  3. 从Android访问PC端的port (reverse port
  4. Android(安卓)pm命令详解
  5. 【android】android 开发错误集锦4月
  6. 为android-support-v4.jar打包源码
  7. Android系统源码数据库(mmssms.db)
  8. Android小设置19
  9. 【android】Error: Static interface met
  10. android:Handler整理总结 收藏