我们提供安全,免费的手游软件下载!
ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器。它支持在Android和iOS系统上播放本地视频文件和网络上的流媒体链接。
之前的文章《Linux编译ijkplayer的Android平台so库》介绍了如何编译获得App工程所需ijkplayer的so文件。接下来,我们将介绍如何在新版的Android Studio中导入并使用ijkplayer库,以便进行后续的App调试和开发工作。
打开案例工程的gradle/wrapper/gradle-wrapper.properties文件,将Gradle版本从2.14.1升级到5.4.1。
打开项目级别的build.gradle文件,依次完成以下三处修改:
1、将jcenter配置替换为下列的仓库配置。
2、将Gradle版本信息替换为新的Gradle版本信息。
3、将SDK版本信息替换为新的SDK版本信息。
打开各模块的build.gradle文件,依次完成以下三处修改:
1、将各模块build.gradle里面所有的compile替换为implementation。
2、将各模块build.gradle里面所有的“minSdkVersion 9”替换为“minSdkVersion 21”。
3、单独打开ijkplayer-example模块的build.gradle文件,先将productFlavors和几行all32Compile与all64Compile注释掉,然后将导包配置替换为新的导包配置,也就是将support库升级到28.0.0版本。
将根据《Linux编译ijkplayer的Android平台so库》编译出来的三个so文件放到ijkplayer-example模块的src/main/jniLibs/arm64-v8a目录下,这样Android Studio会在编译时自动加载这里的so文件。
打开ijkplayer-example模块的FileExplorerActivity.java文件,在onCreate方法末尾补充下面的播放代码。
经过以上修改后,编译运行ijkplayer-example模块的App工程,在真机上观看网络直播地址,可以看到ijkplayer播放界面如下图所示:
可见通过ijkplayer成功在案例App上观看网络直播地址。
更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。
热门资讯