开源项目
anilbeesetti/nextplayer avatar
anilbeesetti/nextplayer

Next Player 评测:一款 Kotlin 写的 Android 原生视频播放器,但还不到生产级

Android 原生视频播放器。 Next Player Next Player 是一个用 Kotlin 编写的 Android 原生视频播放器。

4,375 个 Star320 个 ForkKotlinGPL-3.0
GitHub

秒懂

它是什么?
Next Player 是一个 Android 原生视频播放器,用 Kotlin 编写,支持本地文件、网络流和 Android TV。它功能列表很诱人,但项目自己承认仍在开发中,需要你接受一定的 bug 风险。
适合谁用?
如果你想要一个无广告、可自定义、支持网络存储和 Android TV 的开源播放器,并且不介意偶尔遇到 bug,Next Player 值得尝试。但如果你需要稳定的日常播放器,或者依赖 SSA/ASS 字幕的完整样式渲染,建议先安装 v0.17.5 并重点测试你常用的视频格式和字幕文件。
能商用吗?
可以,但有条件。GPL-3.0 是 copyleft 许可证:如果你分发包含它的软件,就必须以同一许可证公开该软件的源代码。只在内部运行、不对外分发,则不会触发这项义务。
还在维护吗?
在维护。仓库最近一次提交在 1 天前。
用什么语言写的?
主要是 Kotlin(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月14日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决什么问题,给谁用

Android 自带的播放器往往功能简陋,第三方播放器又常常捆绑广告或索取过多权限。Next Player 定位是填补这个空缺:一个完全免费、无广告、权限克制的原生播放器。它面向两类人,一是想摆脱厂商预装播放器限制的普通用户,二是需要从网络存储直接播放视频的人。README 明确说项目还在开发中,预期有 bug,所以它更适合愿意尝鲜、能接受不完美的用户,而不是追求极致稳定的人。

核心机制:从解码器到网络存储

Next Player 使用 Android 原生 API 和 ExoPlayer 的 FFmpeg 扩展来处理媒体。视频格式支持 H.264、H.265、VP9、AV1 等,但实际支持取决于设备硬件。音频格式列表很长,包括 AAC、FLAC、DTS、TrueHD 等,这些由 ExoPlayer FFmpeg 扩展提供。字幕支持 SRT、SSA、ASS、TTML、VTT 和 DVB,但 README 特别提到 SSA/ASS 的样式支持有限,并指向 ExoPlayer 的一个 issue。播放器还提供软件解码器用于 H.264 和 HEVC,这意味着在硬件不支持时仍能播放。手势操作是亮点:垂直滑动控制亮度和音量,水平滑动拖动进度。网络存储支持 SMB、FTP、SFTP 和 WebDAV,这让你可以直接访问 NAS 或远程服务器上的视频,而不需要先下载到本地。

安装与获取:多渠道但指纹验证要留意

你可以从 GitHub Releases、Google Play、IzzyOnDroid 和 F-Droid 获取 Next Player。GitHub 发布版需要验证 SHA-256 指纹证书,README 给出了具体的指纹字符串,这能防止下载到被篡改的 APK。F-Droid 版本由开源构建系统编译,但可能更新稍慢。安装后,你可以通过媒体选择器以树、文件夹或文件视图浏览视频,也可以直接用 URL 播放网络流。Android TV 版本也包含在内,安装后会在电视界面显示。对于开发者,项目是 Kotlin 写的,你可以从 GitHub 克隆源码自行构建,但 README 没有提供构建命令,所以你需要查看仓库中的构建配置文件。

功能亮点与隐藏的限制

功能列表很诱人:画中画、后台播放、播放速度控制、缩放手势、字幕延迟调整、搜索功能。但有几个限制需要提前知道。首先,SSA/ASS 字幕样式支持有限,如果你经常看带复杂特效字幕的动漫,可能会看到排版错乱。其次,视频格式支持依赖设备硬件,老设备可能无法硬解 AV1 或 HEVC,软件解码器虽然可用但耗电和发热会更明显。第三,外部音频和在线字幕下载还是计划功能,也就是说当前版本不支持。这些限制在 README 中都有提及,不算隐藏,但容易在兴奋地看完功能列表后被忽略。

与 Just Player 的对比:一个关键差异

README 的致谢名单里提到了 Just (Video) Player,这是一个值得参考的对比对象。Just Player 同样是一个轻量、无广告的 Android 播放器,也基于 ExoPlayer,但它的功能更克制,主要聚焦本地播放和基本控制。Next Player 则明显想做得更多,比如网络存储、Android TV、搜索和更多手势。这个差异决定了适用场景:如果你只需要一个干净利落的本地播放器,Just Player 可能更合适,因为功能少意味着 bug 面更小。但如果你需要从 NAS 播放视频,或者想在电视上用,Next Player 的额外功能就有实际价值。两者都是开源项目,但 Just Player 的许可证是 MIT,而 Next Player 是 GPL-3.0,这会影响你修改和分发的方式。

维护与升级成本,以及 GPL-3.0 的含义

项目最近一次推送是 2026 年 8 月,发布了 v0.17.5,说明开发活跃。但频繁发布也意味着你需要定期更新才能获得 bug 修复和新功能。升级成本不高,因为应用会通过 Play 商店或 F-Droid 自动更新,但如果你从 GitHub 手动安装,就需要自己留意新版本。许可证是 GPL-3.0,这意味着如果你修改代码并分发,必须同样以 GPL-3.0 开源。对于个人使用没有影响,但如果你想集成到自己的闭源项目,这个许可证是一个硬性约束。另外,项目使用 Weblate 进行翻译,社区贡献者可以参与多语言支持,这降低了本地化的维护成本。

结论:适合尝鲜,不适合关键任务

Next Player 是一个功能丰富的开源播放器,特别适合需要网络存储和 Android TV 支持的用户。但它的开发状态决定了它不适合作为唯一播放器,尤其是当你有重要的视频需要可靠播放时。建议先安装 v0.17.5,测试你的常见视频格式、字幕文件和网络存储协议,再决定是否长期使用。对于普通用户,F-Droid 版本是最安全的选择,因为它是从源码构建的。对于开发者,GPL-3.0 许可证意味着你可以自由学习和修改,但分发时必须开源。总之,Next Player 值得一试,但请把它当作一个正在成长的工具,而不是一个已经完成的成品。

编辑结论

如果你想要一个无广告、可自定义、支持网络存储和 Android TV 的开源播放器,并且不介意偶尔遇到 bug,Next Player 值得尝试。但如果你需要稳定的日常播放器,或者依赖 SSA/ASS 字幕的完整样式渲染,建议先安装 v0.17.5 并重点测试你常用的视频格式和字幕文件。项目处于活跃开发中,但 README 明确警告“still in development and is expected to have bugs”,所以不要在生产环境或重要场合依赖它。对于普通用户,可以从 F-Droid 或 Google Play 安装,但要注意 GPL-3.0 许可意味着任何修改后的分发版本也必须开源。

官方来源

  1. Official README
  2. Project repository
  3. Release notes
社区笔记

社区笔记