GSYVideoPlayer是基于 IJKPlayer(兼容系统MediaPlayer与EXOPlayer2),实现了多功能的视频播放器。
项目结构:
Player播放内核层:IjkMediaPlayer、ExoPlayr2、MediaPlayer(IPlayerManager)。
Manager内核管理层:GSYVideoManager(GSYVideoBaseManager<-GSYVideoViewBridge)。
Video播放器控件层:GSYTextureRenderVIew到GSYVideoPlayer五层。
Render渲染控件层:TextureView、SurfaceView、GLSurfaceView(GSYRenderView<-IGSYRenderView)。
结构图:
管理层GSVideoManager继承GSYVideoBaseManager,通过IPlayerManager控制播放内核。
管理层GSVideoManager实现了GSYVideoViewBridge,和UI层交互(主要通过UI层的GSYVideoPlayer)。
UI层GSYTextureRenderView通过GSYRenderView,内置IGSYRenderView实现类,和渲染层交互。
UI层逐层继承实现各层逻辑,内部大部分方法为protect。
评论