ijkplayer详细编译过程(win10子linux下)

注意ijkplayer有多个默认不支持的地方  比如https 无损音乐ape/flac,最好一次修改完毕之后再编译

不要像我,编译完了 还要再编译一遍。。。。

需要:

1.linux环境  乌版图或者win10自带的子linux都可以

2.ndk(linux版) 

我在win10的子linux下 按官方指导 https://github.com/Bilibili/ijkplayer

步骤:

1.安装git       如已安装,请忽略             sudo apt-get install  git

2.安装yasm  如已安装,请忽略              sudo apt-get install  yasm

3.安装make          同上                         sudo apt-get install  make

进入到自己的目录 ijk    用户名为:zhang 

cd /home/zhang/

mkdir ijk

cd ijk

4.从git下载ijk安卓版        git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android

5. cd ijkplayer-android

6.git checkout-B latest k0.8.3

选择增强版的配置 支持更多音频解码

7.  cd config

    rm module.sh

   ln -s module-lite-hevc.sh  module.sh

   cd ..

8.执行   ./init-android.sh

9. cd  android/contrib

10.执行最后的编译命令

./compile-ffmpeg.sh clean

./compile-ffmpeg.sh all

 报错 :  xxxx   Yout   ANDROID_NDK  path xxxx

11.cd /home/zhang/ijk

下载并解压ndk(linux版)到ndk目录,我直接用windows下载之后拖进了/home/zhang/ijk/ndk 目录

12. cd     /home/zhang/ijk/ijkplayer-android/android/contrib/tools

13.进行编辑

vim do-detect.evn.sh

按i

在这里增加一句 ndk的路径  (ANDROID_NDK=/home/zhang/ijk/ndk)

set -e

UNAME_S=$(uname -s)
UNAME_SM=$(uname -sm)
echo "build on $UNAME_SM"
ANDROID_NDK=/home/zhang/ijk/ndk

echo "ANDROID_NDK=$ANDROID_NDK"

14.保存配置并退出

按esc

再输入一个冒号 :

再输wq   回车 (注意wq小写)

:wq

15.cd  /home/zhang/ijk/ijkplayer-android/android/contrib/

 重新执行

./compile-ffmpeg.sh clean

./compile-ffmpeg.sh all

 编译很慢,,,,,,等待n小时

 16.最后我不得不苦逼的承认 发现了更简单的方式 那就是用别人编译好的

   https://github.com/CarGuo/GSYVideoPlayer

compile 'com.shuyu:gsyVideoPlayer-java:2.0.8' 

compile 'com.shuyu:gsyVideoPlayer-ex_so:2.0.8' 

这两行代码就满足了我的需要。。。。。真是业务不熟,害死人啊

  




原文地址:https://www.cnblogs.com/andlp/p/7606647.html