ijkplayer是B站开源的一款基于ffmpeg的移动端播放器。但为了减少播放器的体积,很多音视频的格式播放默认都是不支持的,需要自己下载ijkplayer源码进行编译。这里以mac环境下android为例,简述ijkplayer的编译过程,以及为了支持更多音视频编码格式所要做的工作。mac环境下编译要稍微简便点,不需要安装虚拟机和linux操作系统。
一 编译ijkplayer源码
1 下载ijkplayer源码
https://github.com/Bilibili/ijkplayer
2 确保android studio开发环境环境
export ANDROID_NDK=/Users/xxx/Documents/Programs/android-ndk-r10e
export ANDROID_SDK=/Users/xxx/Library/Android/sdk
主要是android sdk和ndk路径要在环境变量中配置,配置的ndk版本最好要低点。
3 执行shell脚本,下载ffmpeg源码
在ijkplayer源码根目录下找到init-android.sh。 终端定位到ijkplayer到源码根目录,执行
./init-android.sh
可以用文本编辑器打开这个shell脚本。
里面到主要内容就是下载ffmpeg源码。执行完成后在ijkplayer源码根目录下extra目录下会多一个ffmpeg目录,