美文网首页
2018-12-11

2018-12-11

作者: shUID | 来源:发表于2018-12-19 17:11 被阅读8次

IjkPlayer编译

环境:win10自带子系统Ubuntu

NDK版本号:android-ndk-r10e-linux-x86_64

SDK:Android Studio自带SDK

Step1:输入bash进入Ubuntu终端命令行界面

输入su root切换成root用户

Step2:配置环境:

vi  ~/.bashrc

在最后添加:

export ANDROID_NDK=/mnt/d/Android-Linux-NDK/android-ndk-r10e-linux-x86_64/android-ndk-r10e

export PATH=$ANDROID_NDK:$PATH

export ANDROID_SDK=/mnt/d/AppData/Local/Android/Sdk

export PATH=$ANDROID_SDK/platform-tools:$PATH

export PATH=$ANDROID_SDK/tools:$PATH

注意路径,Ubuntu一般会把Win10磁盘映射在mnt目录下

执行生效命令:source ~/.bashrc

进入自己的工程目录(如果没有,随便在d盘下新建)

Step3:编译:

下载ijkplayer代码:git clone https://github.com/Bilibili/ijkplayer.git

进入根目录:cd ijkplayer/

执行初始化:./init-android.sh

如果需要支持更多格式,则执行下面3条命令,否则跳过:

cd config/

rm module.sh

ln -s module-default.sh module.sh(因为默认软链接向module-lite-hevc.sh,该脚本裁剪了很多格式)

cd ../android/contrib

./compile-ffmpeg.sh clean

如果需要支持全部平台接着执行./compile-ffmpeg.sh all ,否则可以根据需要执行,如./compile-ffmpeg.sh armv7a

cd ..

./compile-ijk.sh all

编译成功后,会在android/ijkplayer下面生成相应平台目录:

进入平台目录/src/main/libs/armeabi-v7a可以看到生成了so库文件

相关文章

网友评论

      本文标题:2018-12-11

      本文链接:https://www.haomeiwen.com/subject/iedehqtx.html