使用方式
B站的IjkPlayer播放器使用较为广泛,在使用其demo过程遇到许多坑,记录一下
1.从官网下的demo,点击视频直接播放crash,是因为so文件需要自己手动生成,必须按照官网的如下步骤操作生成so文件,直接下载demo操作会有问题
2.按照官网进行sh android/patch-debugging-with-lldb.sh armv7a操作会报如下error,无法生成.externalNativeBuild文件夹,这是由于官网.sh文件太老了。所以我直接将生成的so文件考入到ijkplayer目录里,不进行configurations设置了,操作如下
错误:
方法1:
统一各build.gradle最新版本
productFlavors {
all32 { minSdkVersion 16 }
all64 { minSdkVersion 16 }
}
将example 的gradle设置成api
api project(':ijkplayer-armv5')
api project(':ijkplayer-armv7a')
api project(':ijkplayer-arm64')
api project(':ijkplayer-x86')
api project(':ijkplayer-x86_64')
方法2:
由于现在手机大多是arm64架构的,所以我拷贝了arm-v7a和arm64的so文件到ijkplayer-example src的jniLibs目录,demo里是没有的,需要自己新建。这时直接运行ijplayer-example就可以了
3.遇到问题
All flavors must now belong to a named flavor dimension
在ijkplayer-example gradle中添加
defaultConfig {
flavorDimensions "versionCode"
}
You need the NDKr10e or later
这是由于ndk版本太高导致的,从