FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。
之前的文章《Linux编译ijkplayer的Android平台so库》介绍了如何编译获得App工程所需ijkplayer的so文件,接下来还要把官方的案例工程导入到新版的Android Studio,才能开展后续的App调试和开发工作。
这里以Android Studio Dolphin(小海豚版本)为例,介绍如何在App工程中导入并使用ijkplayer库,详细的操作步骤如下。
一、修改案例工程的Gradle版本
打开案例工程的gradle/wrapper/gradle-wrapper.properties,把下面这行配置
改为下面这行配置
也就是把Gradle版本版本从2.14.1升级到5.4.1。
二、修改项目级别的build.gradle
打开项目级别的build.gradle,依次完成以下三处修改。
1、把下面这行jcenter配置
替换为下列的仓库配置
2、把下面几行的Gradle版本信息
替换为下面的Gradle版本信息
3、把下面几行的SDK版本信息
替换为下面的SDK版本信息
三、修改模块级别的build.gradle
打开各模块的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版本。
四、导入编译好的so文件
把根据《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开发知识参见
- 点赞
- 收藏
- 关注作者
评论(0)