首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用国产的QPlayer2实现双播放器观看视频

使用国产的QPlayer2实现双播放器观看视频

作者头像
aqi00
发布2025-06-15 11:54:28
发布2025-06-15 11:54:28
7970
举报
文章被收录于专栏:FFmpeg实战FFmpeg实战老欧说安卓

QPlayer2是七牛云基于FFmpeg6.1研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。有关FFmpeg在Android平台的集成说明参见《FFmpeg开发实战:从零基础到短视频上线》一书的“第12章 FFmpeg的移动开发”。

之前的文章《使用国产的RedPlayer播放器观看网络视频》介绍了另一款由小红书研发的国产播放器RedPlayer,本来RedPlayer已经很好用了,谁知QPlayer2又横空出世,不仅基于FFmpeg6.1,还新增了画面旋转/镜像/缩放能力,其Demo工程甚至适配到了Android 15(即API 35)。

这里以Android Studio Dolphin(小海豚版本)为例,介绍如何在App工程中运行QPlayer2,详细的操作步骤如下。

QPlayer2适配不同系统的源码分开托管,其中Android版本的源码托管地址为https://github.com/pili-engineering/QPlayer2-Android。因为QPlayer2的最新源码基于Gradle8.7,与Android Studio Dolphin(小海豚版本),所以为了让小海豚版本能够打开QPlayer2源码,需要对Qplayer2Demo目录下的工程配置做如下改动:

1、打开gradle\wrapper\gradle-wrapper.properties,把下面这行

代码语言:javascript
复制
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip

改成下面这行,也就是把Gradle8.7降级到Gradle7.2。

代码语言:javascript
复制
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip

2、打开项目级别的build.gradle,把下面这行

代码语言:javascript
复制
classpath 'com.android.tools.build:gradle:8.6.1'

改成下面这行,也就是把gradle8.6.1降级到gradle7.1.2。

代码语言:javascript
复制
classpath 'com.android.tools.build:gradle:7.1.2'

3、依次选择菜单:File→Settings→Build,Execution,Deployment→Build Tools→Gradle,把Gradle JDK栏的版本调整为JDK17。

4、打开模块级别的build.gradle,把android节点内部的下面这行

代码语言:javascript
复制
compileSdk 35

改成下面这行,也就是把编译SDK版本从API35降级到API34。

代码语言:javascript
复制
compileSdk 34

5、打开模块级别的build.gradle,把dependencies节点内部的下面四行

代码语言:javascript
复制
implementation "org.jetbrains.kotlin:kotlin-stdlib:2.0.20"
implementation 'androidx.core:core-ktx:1.15.0'
implementation 'androidx.appcompat:appcompat:1.7.0'
implementation 'androidx.constraintlayout:constraintlayout:2.2.0'

改成下面三行,也就是把相关依赖库统统降级。

代码语言:javascript
复制
implementation 'androidx.core:core-ktx:1.12.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'

完成以上配置修改之后,再编译Qplayer2Demo工程,然后安装到手机的QPlayer2首页如下图所示:

图片
图片

点击首页上方的长视频按钮,打开长视频的演示页面如下图所示。

图片
图片

回到首页,点击下方的双播放器按钮,打开双播放器的演示页面如下图所示。

图片
图片

可见QPlayer2能够正常播放网络视频。

更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-06-08,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档