社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
项目中直接引用或者直接编译源码得到的ijkplayer在播放mkv文件时出现(-10000)的错误,去项目github查看了才知道,默认是不支持mkv和rmvb格式视频的播放的。
用了一天时间解决(为什么用了一天,因为我蠢啊),这里记录一下解决的方法(官方上面其实已经有了详细的教程,无奈我当时没有很认真看。),这里为我自己这个新手做个记录:
仍然是采用编译源码的方式引入,只是需要按照官方的方法更改一下脚本文件
ijkplayer官方地址:https://github.com/Bilibili/ijkplayer
运行系统:Mac OS
这个网上教程很多,要不就不写了吧。。。。
ndk的版本不要使用15,可以去网上下一个14的版本,否则可能会出现编译错误的状况。
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.3
./init-android.sh
cd config
rm module.sh
ln -s module-default.sh module.sh
cd android/contrib
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
cd ..
./compile-ijk.sh all
首先将项目导入Android Studio中运行一下,导入这个操作一定要做,不然不会生成
ijkplayer-java-release.aar文件
导入的操作如下:
之后将我们所需架构所对应的包含so文件的文件夹(例:ijkplayer-x86/src/main/libs/下的x86文件夹)和ijkplayer-java-release.aar文件(在ijkplayer-java/build/output/aar文件夹下)拷贝到我们的项目libs目录下
android{
...
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dependencies {
...
compile(name: 'ijkplayer-java-release', ext: 'aar')
...
}
到此就搞定了,然后使用就好了,怎么使用,这个网上教程也很多,我也不讲了吧。。。。。。。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!