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