我们提供安全,免费的手游软件下载!

安卓手机游戏下载_安卓手机软件下载_安卓手机应用免费下载-先锋下载

当前位置: 主页 > 软件教程 > 软件教程

使用ijkplayer在Android Studio中播放网络直播视频

来源:网络 更新时间:2024-10-27 09:32:02

ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器。它支持在Android和iOS系统上播放本地视频文件和网络上的流媒体链接。

之前的文章《Linux编译ijkplayer的Android平台so库》介绍了如何编译获得App工程所需ijkplayer的so文件。接下来,我们将介绍如何在新版的Android Studio中导入并使用ijkplayer库,以便进行后续的App调试和开发工作。

一、修改案例工程的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开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。