当前位置: 代码网 > 服务器>服务器>云虚拟主机 > docker编译IJKPlayer播放器记录详解

docker编译IJKPlayer播放器记录详解

2024年05月19日 云虚拟主机 我要评论
docker获取ijkplayer地址ijkplayer播放器编译环境在docker仓库地址拉取镜像//命令行执行如下命令即可docker pull adajqd/ijkplayer-buildenv

docker获取ijkplayer地址

  • ijkplayer播放器编译环境在docker仓库地址
  • 拉取镜像
//命令行执行如下命令即可
docker pull adajqd/ijkplayer-buildenv:1.0

编译前准备

  • 支持更多格式
cd config
rm module.sh
ln -s module-default.sh module.sh
cd android/contrib
# cd ios
sh compile-ffmpeg.sh clean
  • 支持少数格式
cd config
rm module.sh
ln -s module-lite.sh module.sh
cd android/contrib

执行编译

//clone ijkplayer到本地
git clone https://github.com/bilibili/ijkplayer.git ijkplayer-android
//切换到源码目录
cd ijkplayer-android    
//检查版本
git checkout -b latest k0.8.4
//初始化
./init-android.sh
//下载openssl
./init-android-openssl.sh   
//切换到android/contrib 目录下,编译脚本在这个目录下
cd android/contrib
// 编译 openssl
./compile-openssl.sh clean
./compile-openssl.sh all  或者把all替换成 armv7a,只编译这个架构
//编译ffmpeg
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all   或者把all替换成 armv7a,只编译这个架构
//返回ijkplayer/android 目录,编译ijkplayer的so库
cd ..
./compile-ijk.sh all

到此我们编译就完成了,so库已经生成,位置在src/main/libs下了,需要什么样的cpu架构去对应的文件夹下去找就可以了 编译完成后可以在 ijkplayer-android / android / ijkplayer 中查看生成的对应 so 文件。可以直接用androidstudio 打开。

其他辅助

  • 添加环境变量,执行 source ~/.profile
// add these lines to your  ~/.profile
export android_sdk=/opt/android/sdk
export path=$android_sdk/tools:$android_sdk/platform-tools:$path
export android_ndk=/opt/android/ndk/android-ndk-r10e
export path=${path}:$android_ndk:$path
  • 安装vim
#进入容器命令 
docker exec -it 9fbe362214a6(容器id) /bin/bash 
apt-get update 
apt-get install vim
  • 问题解决

无法编译 找到do-compile-ffmpeg.sh 在下面指定位置 增加--system=linux-x86,即可

无法编译

编译module-default出错。
把配置文件 用这个module-default来编译,
module.sh -> module-default.sh
提示出错。./libavutil/timer.h:38:31: fatal error: linux/perf_event.h: no such file or directory
# include <linux/perf_event.h>
找不到这个库。
解决方法:(不需要编译这个配置perf参数)
module-default.sh 加 export common_ff_cfg_flags="$common_ff_cfg_flags --disable-linux-perf"

ijkplayer 编译全格式支持 .so库

以上就是docker编译ijkplayer播放器记录详解的详细内容,更多关于docker编译ijkplayer播放器记录的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com