ijkPlayer编译流程记录
来源:互联网 发布:java 今天星期几 编辑:程序博客网 时间:2024/06/05 05:48
ijkplayer是基于FFmpeg的开源的移动平台视频播放器,跨平台支持Android和IOS,支持本地播放和在线视频播放,有点类似google的开源播放器ExoPlayer,想从C底层了解视频播放的过程,ijkplayer是一个非常值得学习的开源项目。
主要先介绍下ijkplayer的编译过程:
clone ijkplayer code source
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
checkout latest branch
cd ijkplayer-androidgit checkout -B latest k0.7.7.1
init compile source
下载ffmpeg和libyuv的源码
从远程仓库下载编译所需要的源码,
./init-android.sh
compile ffmepg
cd android/contrib./compile-ffmepg.sh clean./compile-ffmpeg.sh all
compile ijkplayer
cd .../compile-ijk.sh
编译完成打开官方工程
官方Android工程的文件夹在android/ijkplayer中,结构如下:
.├── build│ ├── generated│ └── intermediates├── build.gradle├── gradle│ └── wrapper├── gradle.properties├── gradlew├── gradlew.bat├── ijkplayer-arm64│ ├── build│ ├── build.gradle│ ├── gradle.properties│ ├── ijkplayer-arm64.iml│ ├── proguard-rules.pro│ └── src├── ijkplayer-armv5│ ├── build│ ├── build.gradle│ ├── gradle.properties│ ├── ijkplayer-armv5.iml│ ├── proguard-rules.pro│ └── src├── ijkplayer-armv7a│ ├── build│ ├── build.gradle│ ├── gradle.properties│ ├── ijkplayer-armv7a.iml│ ├── proguard-rules.pro│ └── src├── ijkplayer-example│ ├── build│ ├── build.gradle│ ├── ijkplayer-example.iml│ ├── proguard-rules.pro│ └── src├── ijkplayer-exo│ ├── build│ ├── build.gradle│ ├── gradle.properties│ ├── ijkplayer-exo.iml│ ├── proguard-rules.pro│ └── src├── ijkplayer.iml├── ijkplayer-java│ ├── build│ ├── build.gradle│ ├── gradle.properties│ ├── ijkplayer-java.iml│ ├── proguard-rules.pro│ └── src├── ijkplayer-x86│ ├── build│ ├── build.gradle│ ├── gradle.properties│ ├── ijkplayer-x86.iml│ ├── proguard-rules.pro│ └── src├── ijkplayer-x86_64│ ├── build│ ├── build.gradle│ ├── gradle.properties│ ├── ijkplayer-x86_64.iml│ ├── proguard-rules.pro│ └── src├── local.properties├── settings.gradle└── tools ├── gradle-bintray-upload.gradle ├── gradle-mvn-push.gradle └── gradle-on-demand.gradle30 directories, 41 files
Android的官方Demo在ijkplayer-example中,后面文章会详细一点分析ijkplayer的编译过程和调用过程
阅读全文
0 0
- ijkPlayer编译流程记录
- android-ijkplayer编译记录
- 编译ijkplayer
- 编译ijkplayer
- ijkplayer编译
- ijkplayer编译
- ijkplayer的实现流程
- IJKPlayer简单实用流程
- Eclipse编译ijkplayer
- 编译ijkplayer-android
- ijkPlayer的编译
- ijkplayer编译(mac)
- Android编译IJKPlayer
- android ijkplayer编译
- Ubuntu 编译ijkplayer
- Ijkplayer编译 过程
- Ubuntu编译ijkplayer
- win ijkplayer 编译问题
- python基础之模块之序列化
- js无缝间隙向上滚动
- MySQL创建索引方法:ALTER TABLE和CREATE INDEX的区别
- android通知栏屏蔽访客模式
- (chrome)Adobe Flash 无法正常使用
- ijkPlayer编译流程记录
- python基础之map/reduce/filter/sorted
- opengles中使用vbo(顶点缓冲区)
- 设计模式之状态模式
- awk/sed-Exercise
- (42)触发器Actor
- 数据库中树结构数据,转换为Java对象树结构( 多叉树结构 )
- 单调,凹凸,极最拐,渐近线,曲率以及不等式的证明方法
- linux wc