封裝的視頻播放控件,使用了SurfaceView+Mediaplayer實現,並添加了多種手勢支持,如滑動調節音量、亮度、視頻快進快退和重力感應。SurfaceView和Mediaplayer的使用並沒什麼難的,此次封裝核心在於手勢判斷,其他地方可能還有Bug,另外記錄一個坑,我發現如果手機開啓了息屏顯示的功能,當鎖屏時SurfaceView會重複執行surfaceDestroyed—>surfaceCreated—>surfaceDestroyed這兩個方法,可能會對視頻播放產生異常,還沒有想到什麼辦法能夠解決這個問題,如果有知道的可以私信或評論告知。
封裝效果
因爲是屏幕錄製,所以亮度效果看不出,實際是變化的。
代碼地址
https://github.com/kjt666/MyVideoView