Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ac13
GSYVideoPlayer
提交
1419b549
G
GSYVideoPlayer
项目概览
ac13
/
GSYVideoPlayer
与 Fork 源项目一致
从无法访问的项目Fork
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
GSYVideoPlayer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1419b549
编写于
5月 11, 2018
作者:
G
guoshuyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
readme
上级
2b70950f
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
13 addition
and
6 deletion
+13
-6
GSYVIDEO_PLAYER_PROJECT_INFO.md
GSYVIDEO_PLAYER_PROJECT_INFO.md
+12
-5
README.md
README.md
+1
-1
未找到文件。
GSYVIDEO_PLAYER_PROJECT_INFO.md
浏览文件 @
1419b549
...
@@ -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。
从这里看出,项目的播放内核、管理器、渲染层都是可以自定义替换的。
```
**从这里看出,项目的播放内核、管理器、渲染层都是可以自定义替换的。**
#### 自定义流程
#### 自定义流程
...
...
README.md
浏览文件 @
1419b549
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录