找回密码
 立即注册
首页 业界区 业界 FFmpeg开发笔记(七十一)使用国产的QPlayer2实现双播放 ...

FFmpeg开发笔记(七十一)使用国产的QPlayer2实现双播放器观看视频

颐港 2025-9-26 10:34:05
​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,把下面这行
  1. distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
复制代码
改成下面这行,也就是把Gradle8.7降级到Gradle7.2。
  1. distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
复制代码
2、打开项目级别的build.gradle,把下面这行
  1. classpath 'com.android.tools.build:gradle:8.6.1'
复制代码
改成下面这行,也就是把gradle8.6.1降级到gradle7.1.2。
  1. 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节点内部的下面这行
  1. compileSdk 35
复制代码
改成下面这行,也就是把编译SDK版本从API35降级到API34。
  1. compileSdk 34
复制代码
5、打开模块级别的build.gradle,把dependencies节点内部的下面四行
  1. implementation "org.jetbrains.kotlin:kotlin-stdlib:2.0.20"
  2. implementation 'androidx.core:core-ktx:1.15.0'
  3. implementation 'androidx.appcompat:appcompat:1.7.0'
  4. implementation 'androidx.constraintlayout:constraintlayout:2.2.0'
复制代码
改成下面三行,也就是把相关依赖库统统降级。
  1. implementation 'androidx.core:core-ktx:1.12.0'
  2. implementation 'androidx.appcompat:appcompat:1.6.1'
  3. implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
复制代码
完成以上配置修改之后,再编译Qplayer2Demo工程,然后安装到手机的QPlayer2首页如下图所示:
1.jpeg

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

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

可见QPlayer2能够正常播放网络视频。
更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

4 天前

举报

收藏一下   不知道什么时候能用到
您需要登录后才可以回帖 登录 | 立即注册