# CustomPlayer
**Repository Path**: jeffmony/CustomPlayer
## Basic Information
- **Project Name**: CustomPlayer
- **Description**: 使用FFmpeg OpenGL-ES OpenSL-ES 实现一个简单的视频播放器
- **Primary Language**: C
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2020-03-25
- **Last Updated**: 2022-08-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# CustomPlayer
使用FFmpeg OpenGL-ES OpenSL-ES 实现一个简单的视频播放器

#### 1.编译库
> * 编译ffmpeg 库;
编译 ffmpeg库的脚本在 third_libray下面;
首先要将脚本放在ffmpeg目录下,ffmpeg 切换到n4.0.3版本;
./build_android_ffmpeg.sh all
> * 编译openssl 库;
如何在ffmpeg中支持openssl,
可以参考[ffmpeg 开源项目分析(一)ffmpeg/openssl/x264编译](https://www.jianshu.com/p/f292a6575d58)
#### 2.解析输入的视频url
#### 3.分离视频流、音频流
#### 4.解码视频流,OpenGL ES和GLSurfaceView渲染
> * 获取视频的DAR;DAR就是视频的宽高比;
[视频的宽高应该怎么看?](https://www.jianshu.com/p/9eda5e7f3fed)
#### 5.解码音频流,OpenSL ES播放
#### 6.音频、视频 同步