注意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'
这两行代码就满足了我的需要。。。。。真是业务不熟,害死人啊