Android音视频系列

01.视频播放器框架介绍

2020-10-15  本文已影响0人  杨充211

视频播放器介绍文档

目录介绍

00.视频播放器通用框架

01.该视频播放器介绍

1.1 该库说明

播放器功能 MediaPlayer ExoPlayer IjkPlayer RTC TXPlayer
UI/Player/业务解耦 支持 支持 支持
切换视频播放模式 支持 支持 支持
视频无缝切换 支持 支持 支持
调节播放进度 支持 支持 支持
网络环境监听 支持 支持 支持
滑动改变亮度/声音 支持 支持 支持
设置视频播放比例 支持 支持 支持
自由切换视频内核 支持 支持 支持
记录播放位置 支持 支持 支持
清晰度模式切换 支持 支持 支持
重力感应自动进入 支持 支持 支持
锁定屏幕功能 支持 支持 支持
倍速播放 不支持 支持 支持
视频小窗口播放 支持 支持 支持
列表小窗口播放 支持 支持 支持
边播边缓存 支持 支持 支持
同时播放多个视频 支持 支持 支持
仿快手预加载 支持 支持 支持
基于内核无UI 支持 支持 支持
添加弹幕 支持 支持 支持
全屏显示电量 支持 支持 支持

1.2 该库功能说明

类型 功能说明
项目结构 VideoCache缓存lib,VideoKernel视频内核lib,VideoPlayer视频UIlib
内核 MediaPlayer、ExoPlayer、IjkPlayer,后期接入Rtc和TXPlayer
协议/格式 http/https、concat、rtsp、hls、rtmp、file、m3u8、mkv、webm、mp3、mp4等
画面 调整显示比例:默认、16:9、4:3、填充;播放时旋转画面角度(0,90,180,270);镜像旋转
布局 内核和UI分离,和市面GitHub上大多数播放器不一样,方便定制,通过addView添加
播放 正常播放,小窗播放,列表播放,仿抖音播放
自定义 可以自定义添加视频UI层,可以说UI和Player高度分离,支持自定义渲染层SurfaceView

02.视频播放器功能

03.视频播放器架构说明

04.视频播放器如何使用

4.1 关于gradle引用说明

4.2 在xml中添加布局

4.3 最简单的视频播放器参数设定

4.4 注意问题

05.播放器详细Api文档

06.播放器封装思路

6.1视频层级示例图

image

6.2 视频播放器流程图

6.3 视频播放器lib库

image

6.4 视频内核lib库介绍

image
image

6.5视频播放器UI库介绍

image

07.播放器示例展示图

image
image
image
image
image
image
image
image
image
image

08.添加自定义视图

09.视频播放器优化处理

9.1 如何兼容不同内核播放器

9.2 播放器UI抽取封装优化

9.4 代码方面优化措施

10.播放器问题记录说明

11.性能优化和库大小

12.视频缓存原理介绍

13.查看视频播放器日志

14.该库异常code说明

视频框架:https://github.com/yangchong211/YCVideoPlayer

上一篇下一篇

猜你喜欢

热点阅读