提交 1419b549 编写于 作者: G guoshuyu

readme

上级 2b70950f
...@@ -2,21 +2,28 @@ ...@@ -2,21 +2,28 @@
#### 项目经过多版本调整之后,目前大致结构分为如下 : #### 项目经过多版本调整之后,目前大致结构分为如下 :
* Player 播放内核层:IjkMediaPlayer、ExoPlayr2、MediaPlayer(IPlayerManager)。 * **Player 播放内核层**:IjkMediaPlayer、ExoPlayr2、MediaPlayer(IPlayerManager)。
* Manager 内核管理层:GSYVideoManager(GSYVideoBaseManager <- GSYVideoViewBridge)。 * **Manager 内核管理层**:GSYVideoManager(GSYVideoBaseManager <- GSYVideoViewBridge)。
* Video 播放器控件层:GSYTextureRenderVIew 到 GSYVideoPlayer 五层。 * **Video 播放器控件层**:GSYTextureRenderVIew 到 GSYVideoPlayer 五层。
* Render 渲染控件层:TextureView、SurfaceView、GLSurfaceView(GSYRenderView <- IGSYRenderView)。 * **Render 渲染控件层**:TextureView、SurfaceView、GLSurfaceView(GSYRenderView <- IGSYRenderView)。
#### 结构如下图: #### 结构如下图:
![框架图](https://raw.githubusercontent.com/CarGuo/GSYVideoPlayer/master/StructureChartImg.jpg) ![框架图](https://raw.githubusercontent.com/CarGuo/GSYVideoPlayer/master/StructureChartImg.jpg)
```
* 管理层GSVideoManager继承GSYVideoBaseManager,通过IPlayerManager控制播放内核。 * 管理层GSVideoManager继承GSYVideoBaseManager,通过IPlayerManager控制播放内核。
* 管理层GSVideoManager实现了GSYVideoViewBridge,和UI层交互(主要通过UI层的GSYVideoPlayer)。 * 管理层GSVideoManager实现了GSYVideoViewBridge,和UI层交互(主要通过UI层的GSYVideoPlayer)。
* UI层GSYTextureRenderView通过GSYRenderView,内置IGSYRenderView实现类,和渲染层交互。 * UI层GSYTextureRenderView通过GSYRenderView,内置IGSYRenderView实现类,和渲染层交互。
* UI层逐层继承实现各层逻辑,内部大部分方法为protect。 * UI层逐层继承实现各层逻辑,内部大部分方法为protect。
从这里看出,项目的播放内核、管理器、渲染层都是可以自定义替换的。 ```
**从这里看出,项目的播放内核、管理器、渲染层都是可以自定义替换的。**
#### 自定义流程 #### 自定义流程
......
...@@ -94,7 +94,7 @@ compile 'com.shuyu:gsyVideoPlayer-ex_so:4.1.2' ...@@ -94,7 +94,7 @@ compile 'com.shuyu:gsyVideoPlayer-ex_so:4.1.2'
## 三、文档Wiki ## 三、文档Wiki
#### [--- 项目解析说明](https://github.com/CarGuo/GSYVideoPlayer/blob/master/GSYVIDEO_PLAYER_PROJECT_INFO.md) ### [--- 项目解析说明](https://github.com/CarGuo/GSYVideoPlayer/blob/master/GSYVIDEO_PLAYER_PROJECT_INFO.md)
#### [--- 使用说明、接口文档 - 入口](https://github.com/CarGuo/GSYVideoPlayer/wiki) #### [--- 使用说明、接口文档 - 入口](https://github.com/CarGuo/GSYVideoPlayer/wiki)
#### [--- 问题集锦 - 入口(大部分你遇到的问题都在这里解决) ](https://github.com/CarGuo/GSYVideoPlayer/blob/master/QUESTION.md) #### [--- 问题集锦 - 入口(大部分你遇到的问题都在这里解决) ](https://github.com/CarGuo/GSYVideoPlayer/blob/master/QUESTION.md)
#### [--- 项目支持视频格式(如果遇上黑屏,没声音)](https://github.com/CarGuo/GSYVideoPlayer/blob/master/DECODERS.md) #### [--- 项目支持视频格式(如果遇上黑屏,没声音)](https://github.com/CarGuo/GSYVideoPlayer/blob/master/DECODERS.md)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册