android 视频播放器的制作
16lz
2022-05-19
2012.12.27
关于视频播放器,android里有两种方法,一个是用videoview,另一种是mediaplayer+surfaceview的方式。 其实videoview是系统封装好的mediaplayer+surfaceview。
我采用了mediaplayer+surfaceview。但碰到了第一个问题:
SurfaceView播放视频只有声音没有图像。
关于这个问题,网上也有很多人问了这个问题,但只有自己碰到了才知道原因啊。
打完log才发现,进入主进程之后,surfaceview的创建优先级并不高,因此在mediaPlayer开始之后,surfaceView还没有创建出来,因此会出现有声音没图像的问题
一般有两种实现方法:
一是在通过holder增加callback,监听surfaceCreate事件,在监听到之后再开始mediaPlayer的相关操作,具体可以看videoView的实现方法
二是通过按钮来实现mediaPlayer,这样也可以保证再用户按到按钮之前,surfaceView已经被创建出来了。
更多相关文章
- 【安卓】Android播放器的三种实现方法
- Android端JQueryMobile使用教程(二)
- Android获取IPV4的方法
- Android错误解决方法大集合
- Android(安卓)Activity之间传递图片(Bitmap)的方法
- android-监听来电和去电
- Android中WebView获取网页中标题 ,内容, 图片的方法
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用