在开发中遇到一个问题,就是视频播放的时候,只有画面没有声音,经过两小时的摸索后,结果证明,必须得重新编译一下ijkplayer的源码,逃不掉的问题,既然要重新编译,作为小白,摸索估计要踩不少坑,提供的文章都比较陈旧,这边就打算一边摸索一边踩坑一边记录
准备工作
安装git
安装Android studio
下载ndk
ndk环境配置(精简概括,不懂的话,就搜一下吧)
- 获取root权限:sudo -i ;然后cd /到.bash_profile存在的目录
- 编辑命令,vim ~/.bash_profile(vim命令,i开始输入)
- 添加如:export PATH=${PATH}:/Users/xxx/ndk14b(自己判断一下ndk存放的路径)
- 按esc键,输入:wq 保存并退出。
- 执行 source ~/.bash_profile,让配置立即生效
回到普通用户权限查看,执行:ndk-build,查看是否完成安装

????草,intel的果然还是不能用.....看样子得换ubuntu了
windows刚刚试了半个多小时,ndk都没通,造孽啊
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
分割线
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
是的没错我又回来了,2022年1月19日
我在windows的一台电脑上安装了ubuntu20.04
这个下面文章可以看一下如何安装虚拟机的,我就不多赘述
我假定你已经安装好ubuntu,现在开始操作
编译需要有哪些步骤呢,我列一下
1.配置Ubuntu的编译环境
2.下载ijkplayer的源码
配置Ubuntu的编译环境
下载安装配置sdk
下载地址:
Android SDK 下载地址-百度网盘链接
http://sdk.android-studio.org/
但这里下载结束其实还没有完事,因为缺少adb,我们还要再下载一下adb
下载后在sdk文件夹当中解压出来

下载ndk,我下载的是r14b
下载完成后分别解压,配置环境要用
zip解压:unzip xxx
tgz解压:tar -xvf xxx.tgz
解压完毕之后打开这个文件夹,按键盘上的ctrl+h,会显示隐藏文件,找到指示的文件.bashrc

在底部添加如下路径用以配置环境,这里仅供参考
NDK=/home/yangwenlong/Documents/android-ndk-r14b
export NDK
ADB=/home/yangwenlong/Documents/android-sdk-linux/platform-tools
export ADB
# ANDROID_NDK和ANDROID_SDK路径
ANDROID_NDK=/home/yangwenlong/Documents/android-ndk-r14b
export ANDROID_NDK
ANDROID_SDK=/home/yangwenlong/Documents/android-sdk-linux
export ANDROID_SDK
# 加入到PATH路径
PATH=${PATH}:${NDK}:${ADB}:${ANDROID_NDK}:${ANDROID_SDK}
修改完成后在命令行输入 source ~/.bashrc 使.bashrc生效
再输入 ndk-build -v验证一下

如上图,就表示环境基本上配置成功了
安装一些必备的组件,和环境没有关系
sudo apt-get update
sudo apt install git
sudo apt install yasm
sudo apt install make验证一下是否安装成功 git --version ;make -v

然后就是编译ijk源码
下载:git clone https://github.com/bilibili/ijkplayer.git
cd ijkplayer
git checkout -B latest k0.8.8
./init-android.sh
修改https的时候,编译没有通过,可能要改一下ndk版本我又降到12b'了