封装的视频播放控件,使用了SurfaceView+Mediaplayer实现,并添加了多种手势支持,如滑动调节音量、亮度、视频快进快退和重力感应。SurfaceView和Mediaplayer的使用并没什么难的,此次封装核心在于手势判断,其他地方可能还有Bug,另外记录一个坑,我发现如果手机开启了息屏显示的功能,当锁屏时SurfaceView会重复执行surfaceDestroyed—>surfaceCreated—>surfaceDestroyed这两个方法,可能会对视频播放产生异常,还没有想到什么办法能够解决这个问题,如果有知道的可以私信或评论告知。
封装效果
因为是屏幕录制,所以亮度效果看不出,实际是变化的。
代码地址
https://github.com/kjt666/MyVideoView