之前在上一篇文章已经提到如何编译ijkplayer库,详见https://mp.youkuaiyun.com/postedit/82972567 ,在得到我们想要的so库之后就是要用这个来做自己的编辑器。上一篇提到编译完会生成几个重要的文件夹:
build.gradle gradlew.bat ijkplayer-example ijkplayer-x86_64
gradle ijkplayer-arm64 ijkplayer-exo settings.gradle
gradle.properties ijkplayer-armv5 ijkplayer-java tools
gradlew ijkplayer-armv7a ijkplayer-x86
就是不同ABI平台的工程,之前看别人说把这些当做library导入AndroidStudio工程,而我看了一下文件夹下面的源码,就觉得没有必要全部导入进去。而abi文件夹,我们只要src/main/lib里面的库文件,其它的都不需要,平台选择选几个常用的到工程的lib目录下就可以,我选择的是ARMV7a,ARMV5,ARM64和x86。
剩下的3个文件z中example和exo和官方给的封装好的播放器,你也可以导入直接调用,但是我跟喜欢自己去封装,所以我们只导入ijkplayer-java这个moudle,顾名思义这个就是对于so库的native接口,我们直接调用里面的 IjkMediaPlayer类就可以了,用法和MediaPlayer一样。
导入Moudle
由于我的AndroidStudio是更新的比较新的,所以导入的步骤也没有以前那么复杂。
选择File -> New -> Import Moudle,然后选择ijkplayer-java,就会导入。然后需要改的就是Moudle里面的build.gradle 设置里面的SDKversion,要和你当前的工程SDK版本一样,可能之前在Ubuntu上面编译的SDK不一样。还有一处会报错,那就是
apply from: new File(rootProject.projectDir, "tools/gradle-on-demand.gradle");
这个明显就是没有找到tools这个文件夹,所以我们把tools文件夹复制到工程里面,这样就不