封装SurfaceView+Mediaplayer,支持手势进度、音量、屏幕亮度调节,双击暂停播放

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

封装效果

因为是屏幕录制,所以亮度效果看不出,实际是变化的。

代码地址

https://github.com/kjt666/MyVideoView

 

 

你可能感兴趣的:(Android自定义View)