不了解IjkPlayer的可以去他的项目地址看看:ijkplayer 项目地址
具体步骤其项目地址有详细描述。我这里主要讲讲我遇到的一些坑。顺便记录一下。
1、配置环境
因为自己的电脑是Mac(公司的电脑是linux),这里暂时讲Mac下环境配置。后面有时间讲Linux遇到的坑。
总体来说,Mac下配置还是挺简单的,一般只需要安装homebrew, yasm,因为作为Android开发,相信你已经安装了Android Studio、git、NDK等相关工具。不过这里有个例外:NDK,我在配置好NDK之后会出现报错。提示:
You must define ANDROID_NDK, ANDROID_SDK before starting.They must point to your NDK and SDK directories.
这里需要你在.bash_profile里配置ANDROID_SDK。具体步骤:
1)在终端:open ~/.bash_profile
2) 打开后,加入下面的部分。
NDK 版本10e路径注意:因为现在大部分用户的Android Studio都是2.0+版本,NDK早已大于r10e。比如我的就是r16,路径也不是上面的android-ndk-r10e,而是ndk-bundle,对于r16依然会报错,说版本太低,需要r10e版本或更高。
这里你最好下载一个r10e版本的NDK。其它版本的我没试。有大神用的r14:
如果你的NDK版本不行,可以单独下载一个,已经有大神整理了各种NDK版本下载,可以看这里 NDK各个版本链接。然后将路径修改一下就行。
安装homebrew
# 安装 homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#如果没有安装git,安装 git。否则跳过
brew install git
#安装 yasm 。
brew install yasm
2、编译
编译的时候安装下面的步骤即可。我使用的是ijkplayer版本是k0.8.8。
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.8
./init-android.sh
cd android/contrib
./compile-ffmpeg.sh clean
# 这一步时间可能稍长
./compile-ffmpeg.sh all
cd ..
./compile-ijk.sh all
还需要注意的是,不要修改下面的参数,可能会因为版本问题导致部分class找不到,
compileSdkVersion =25
buildToolsVersion ="25.0.3"
targetSdkVersion =25
网友评论