今天在学习ijkplayer的使用,因为要支持AVI等视频格式,所以需要先编译,我没有经过编译,直接下载了别人已经编译好的so库,地址在这里
https://github.com/xiong-it/compiled_ijkplayer4android
由于grade文件配置不正确,我出现了错误couldn’t find “libijkffmpeg.so”, 找了好久错误终于配置正确了,这里记录一下。
1、将so文件复制到工程中,目录结构如下
和src在同一个目录就行了。
2、在grade文件中导入so库
sourceSets {
main() {
jniLibs.srcDirs = ['jniLibs']
}
}
最后,别忘了在grade中加入依赖
dependencies {
// # required, enough for most devices.
api 'tv.danmaku.ijk.media:ijkplayer-java:0.8.3'
// 下面这个因为我们已经使用了自己的so库就不需要了,如果没有自己的so库就需要
// api 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.3'
//# 其他架构
//api 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.8'
// api 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.8'
//api 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.8'
//api 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.8'
//cache
api 'com.danikula:videocache:2.7.1'
}