编译ijkPlayer

ubuntu之前都有配置 不需要了 所以 so easy
o nononono~~~~~

打开ubuntu 发现sdk ndk jdk 全都没有配置 不知道怎么回事 现在需要重新配置

    


sudo apt-get install git
sudo apt-get install yasm


下载源码

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
切换到release版本的tag下,当然,你也可以直接在master


git checkout -B k0.8.3  //这个版本参考ijk的依赖库版本

config文件夹下面就是编译脚本   有三个  
module-default.sh    默认的
module-lite-hevc.sh   小的包含hevc函数(推测) h265
module-lite.sh     小的默认的

然后就是初始化openSSL和FFMPEG
回到根目录
cd  ijkplayer-android 
./init-android-openssl.sh
./init-android.sh
按照上面的教程 成功编译出so
so位于Android->ijkplayer->里面有各个版本的工程在工程的lib下面就是so
我是按默认的方式编译的 so库很大 ffmpeg15M 可以修改脚本 编译精简版的


### 编译 IJKPlayer 源码及所需环境配置 #### 环境准备 为了编译 IJKPlayer,需先准备好开发环境。这涉及到安装必要的工具链以及初始化项目所需的第三方库。 对于Linux环境下,可以通过包管理器来获取这些工具: ```bash sudo apt-get install yasm make gcc git python ``` 上述命令会安装 `yasm`、`make`、`gcc`、`git` 和 `python` 工具[^2]。值得注意的是,虽然这里建议通过包管理器安装 Git,但对于某些特定需求来说,官方更推荐采用源码方式构建Git以获得最新特性和更好的兼容性。 #### 初始化项目与拉取依赖库 进入 `/home/workspace/opensrc/ijkplayer` 文件夹,在此位置运行脚本文件 `init-android.sh` 来下载 FFMPEG 及其他必需的第三方库并设置好编译环境: ```bash sh init-android.sh ``` 该操作能够确保所有外部资源被正确加载到本地仓库中,从而为后续编译过程奠定基础[^1]。 #### 开始编译流程 完成前置准备工作之后,则可着手进行实际编译工作。切换至 Android 子目录下,并调用专门用于编译整个项目的 Shell 脚本: ```bash cd android ./compile-ijk.sh all ``` 这条指令将会触发一系列自动化任务,最终产出适用于 Android 设备上的二进制文件及其关联组件[^3]。 #### 显示机制简介 当一切顺利完成后,生成的应用程序将具备播放视频的能力。而有关 Video 帧的具体呈现逻辑则涉及到了 OpenGL ES 技术栈;即利用 GPU 加速图形处理单元来进行高效渲染,进而实现在移动终端屏幕上流畅展示多媒体内容的效果[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值