编译ijkplayer-android源码
来源:互联网 发布:网络信息科技经营范围 编辑:程序博客网 时间:2024/05/20 01:12
编译ijkplayer-android源码
原本想在windows系统下编译,不过在windows 7 64位旗舰版系统下编译ffmpeg出现以下错误:
$ ./compile-ffmpeg.sh all ====================[*] check archs ====================FF_ALL_ARCHS = armv5 armv7a arm64 x86 x86_64FF_ACT_ARCHS = armv5 armv7a arm64 x86 x86_64 ====================[*] check env armv5 ====================FF_ARCH=armv5FF_BUILD_OPT= --------------------[*] make NDK standalone toolchain --------------------build on MINGW64_NT-6.1 x86_64ANDROID_NDK=C:\develop\AndroidNDKIJK_NDK_REL=14.1.3816874NDKr14.1.3816874 detectedHOST_OS=windowsHOST_EXE=.exeHOST_ARCH=x86_64HOST_TAG=windows-x86_64HOST_NUM_CPUS=4BUILD_NUM_CPUS=8Auto-config: --arch=armERROR: Failed to create toolchain.
寻求解决办法无果,继而转向Ubuntu系统编译。
编译环境
- Ubuntu 17.04 64位
编译步骤
在任意位置打开终端,输入以下命令安装git、yasm:
sudo apt install gitsudo apt install yasm
配置ANDROID_SDK和ANDROID_NDK环境变量。在用户Home目录按“Ctrl+H”显示隐藏文件,找到.bashrc并打开,添加以下语句到末尾:
#ANDROID SDK所在目录export ANDROID_SDK="/home/jeff-chou/develop/android-sdk-linux"#ANDROID NDK所在目录export ANDROID_NDK="/home/jeff-chou/develop/android-ndk-r13b"#加入到PATH路径PATH="$PATH:${ANDROID_SDK}:${ANDROID_NDK}"
在你想要存储ijkplayer源码的目录下打开终端,通过git命令获取源码:
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-androidcd ijkplayer-androidgit checkout -B latest k0.7.9./init-android.sh
配置ffmpeg编解码器格式:
- 支持所有格式
cd configrm module.shln -s module-default.sh module.sh
- 支持常用格式(包括HEVC/H.265)
cd configrm module.shln -s module-lite-hevc.sh module.sh
- 支持常用格式(默认配置)
cd configrm module.shln -s module-lite.sh module.sh
编译ffmpeg:
cd android/contrib./compile-ffmpeg.sh clean./compile-ffmpeg.sh all
编译ijkplayer:
cd .../compile-ijk.sh all
鸣谢
- http://blog.csdn.net/u010072711/article/details/51438871
0 0
- 编译ijkplayer-android源码
- 编译ijkplayer-android源码
- android-ijkplayer编译记录
- 编译ijkplayer-android
- Android编译IJKPlayer
- android ijkplayer编译
- android编译ijkplayer
- 编译Android版ijkplayer
- 01 ijkplayer-android的编译
- ijkplayer ffmpeg android独立编译
- 编译android用的ijkplayer
- android—ijkplayer的编译
- Android,ijkplayer增加https协议支持,编译运行ijkplayer
- 编译ijkplayer
- 编译ijkplayer
- ijkplayer编译
- ijkplayer编译
- Ubuntu 14.04 下编译 ijkplayer Android
- Trapping Rain Water II
- tensorflow的张量(tensor)的理解
- javaee中乱码的解决
- Java使用List<Map<K,V>>写复杂接口
- 从协议中dump一个文件接口
- 编译ijkplayer-android源码
- webpack热更新原理
- 在一个idea工作环境中导入多个maven项目模块
- qt 之解析 XML(QXmlStreamReader)
- C#学习之Task.ContinueWith(连续的任务)的使用
- jQuery.extend 函数及用法详细
- 获取本地图片的base64数据方法
- MySQL日期比较
- iOS设置或修改导航栏按钮、标题