当前位置: 首页 > news >正文

FFmpeg开发笔记(八十七)采用Kotlin的手机开源播放器VLC-Android

《FFmpeg开发实战:从零基础到短视频上线》一书的“3.4.1  通用音视频播放器”介绍了如何在桌面系统上安装和使用通用音视频播放器VLC media player,其实VLC是个跨平台的播放器,它也提供了面向Android平台的手机版VLC。

Android版VLC的官网地址是https://code.videolan.org/videolan/libvlc-android,源码托管地址为https://github.com/videolan/vlc-android(星星数3.3k),国内镜像地址是https://gitcode.com/gh_mirrors/vl/vlc-android。最新版本为2025年9月发布的libvlc-3.6.4,可见该框架的源码更新十分及时,该版本的源码下载链接为https://github.com/videolan/vlc-android/archive/refs/tags/libvlc-3.6.4.tar.gz。
Android版的VLC可以播放桌面版VLC支持的所有文件,并拥有音频、视频文件和网络串流的媒体数据库。vlc-android是嵌入VLC引擎的Android库,它提供了下列的多媒体功能:
1、支持播放所有媒体文件格式、所有编解码器以及所有流媒体协议
2、硬件支持,每个平台都能高效解码,最高可达8K分辨率
3、通过菜单导航播放音频CD、DVD和蓝光光盘
4、支持HDR,包括为SDR流进行色调映射
5、支持视频和音频过滤器
6、支持360度视频和3D音频播放,包括Ambisonics
vlc-android采用Kotlin语言编写,接下来以Android Studio Ladybug(小瓢虫版本)为例,介绍如何通过Android Studio编译运行vlc-android工程。

一、补充gradle目录

下载完的vlc-android源码包缺少gradle目录,不能被Android Studio直接打开,需要先把其他App项目的gradle目录整个复制过来,并且打开gradle/gradle-wrapper.properties,把distributionUrl这行配置改成下面这样,表示使用8.14版本的Gradle

distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip

二、调整AGP配置

1、因为Android Studio Ladybug最高只支持到 AGP 8.7,所以打开项目级别的build.gradle,把下面这行

ext.android_plugin_version = '8.11.1'

改为下面这样

ext.android_plugin_version = '8.7.1'

2、打开settings.gradle,把下面这行

id("com.android.settings") version '8.11.1'

改为下面这样

id("com.android.settings") version '8.7.1'

3、打开settings.gradle,注释掉下面这行

targetSdk = 36

三、修改编译用的JDK版本

在Android Studio主界面依次选择菜单:File→Settings→Build,Execution,Deployment→Build Tools→Gradle,把Gradle JDK栏的版本调整为JDK17。
因为Android Studio Ladybug自带的JDK版本为21,在编译时会报错:“Java compiler version 21 has deprecated support for compiling with source/target version 8.”。

四、屏蔽掉revision

1、打开application/vlc-android/build.gradle,注释下面这行

resValue "string", "build_revision", revision()

这是因为revision()会调用git命令,一旦命令执行失败就会导致App工程无法编译。
2、打开application/vlc-android/src/org/videolan/vlc/gui/dialogs/AboutVersionDialog.kt,注释掉下面这行:

binding.revision.text = getString(R.string.build_revision)

完成以上四处修改后,重新编译App安装到真机上,启动后的VLC界面如下图所示:

vlc1

可见vlc-android会主动搜索手机上的视频文件,并且支持视频、音频、浏览、播放列表以及更多菜单,具备桌面版VLC media player拥有的大部分功能。

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

http://www.jsqmd.com/news/28329/

相关文章:

  • AI + Excel:公式生成、数据分析、图表一键搞定
  • 清华大学AI领导力AI时代领导力AI变革领导力培训师培训讲师专家唐兴通讲授数字化转型人工智能组织创新实践领导力国央企国有企业金融运营商制造业 - 教程
  • CryptoNet:一个高效、安全的加密库
  • Sqlserver Stuff+for xml+values 记录下,将多列数据有数据的合并为一个单元格
  • 2025 年精华液厂家企业品牌推荐排行榜,烟酰胺精华液,富勒烯精华液,复合酸精华液,抗衰老精华液,修护精华液,抗氧化精华液,保湿精华液,液态精华液公司推荐
  • 2025 年 11 月烟酰胺精华液,修护精华液,保湿精华液厂家最新推荐,技术实力与市场口碑深度解析
  • 2025 年 11 月富勒烯精华液,抗衰老精华液,抗氧化精华液厂家最新推荐,精准检测与稳定性能深度解析
  • 2025 年 11 月云南环保咨询,云南环评报告咨询,云南环评手续咨询最新推荐:精准检测与稳定性能深度解析
  • 2025 年 11 月云南环评资质咨询,云南环评批复咨询,云南环评手续咨询最新推荐:榜单透视与选购要点
  • 2025 年 11 月云南环保咨询,云南环评报告咨询,云南环评手续咨询最新推荐:聚焦高端定制需求与全案交付能力
  • 2025年11月上海装修公司排行榜:十强服务与性价比全面对比
  • 2025年11月上海装修公司口碑榜:千州领衔全维度对比评测
  • 2025 年 11 月云南环评资质咨询,云南环评报告咨询,云南环评批复咨询最新推荐:技术实力与市场口碑深度解析
  • 2025年11月上海装修公司实力榜:十家口碑数据横向评测
  • 2025年11月上海装修公司榜单:10强对比看服务与质保差异
  • 2025年11月上海装修公司综合榜:十家口碑排行深度评测
  • 从一个按钮实例入门CSS in JS之styled-components
  • 第二次算法实践作业
  • 致成熟的Java团队:AI浪潮中,无需换栈,只需“增量升级”
  • 统计表类图形的最大面积
  • 一对一视频源码,提高可扩展性的常用设计模式 - 云豹科技
  • 20251101 之所思 - 人生如梦
  • 深度学习基础理论————常见评价指标以及Loss Function - Big-Yellow
  • 模型量化操作————GPTQ和AWQ量化 - Big-Yellow
  • CSP-S前集训总结
  • 在AI技术快速实现创意的时代,挖掘用户真实需求成为关键突破点——某知名舆情分析系统需求洞察
  • 最短路模板
  • 时序数据库-InfluxDB - LLj
  • 2025年质量好的航空充气密封圈厂家最新推荐排行榜
  • 2025年质量好的非开挖电力管用户好评厂家排行