Android 与 Android TV · 免费,无需账号

你的媒体,
在哪里,就在哪里看。

JAVP 只负责播放,内容由你自带。把它指向你的文件、你的媒体服务器、你的播放列表 — 你就得到一个快速、以手势为先的播放器,用起来就该是这个样子。不捆绑任何内容,也不会偷偷回传数据。

免费 APK · Android 7.0+ · 正在检测你的设备…

  • 无需账号
  • 无广告
  • 无追踪
  • 不捆绑内容
午夜信号
0:44:501:58:00

继续观看

正在播出

比赛日 — 直播 晚间新闻

为你推荐

试试看:双击两侧可跳转,长按可 2× 倍速。

本地文件·Jellyfin·Emby·Plex· M3U / M3U8·Xtream Codes·JSON 目录· HLS 与直链·种子·XMLTV EPG· Chromecast·WebDAV·

播放器

围绕你真正在做的事来设计:看。

每个控件都在你拇指已经在的位置。不用翻菜单,没有看不懂的图标 — 只有做显而易见的事、而且做得很快的手势。

长按 2×

长按左侧或右侧任意一边,快速掠过拖沓的场景。松手就回到原速,位置分毫不差。

+10 秒

双击跳转

每次点按 ±10 秒,而且可以叠加 — 连点三次就是 30 秒。左边后退,右边前进,中间只是显示控件。

直播

像录像机一样拖动直播

在支持回看的频道上,你可以倒回直播、从头重看当前节目,再跳回直播现场。

锁定与影院模式

锁定屏幕,免得手指乱碰毁掉一场戏。影院模式满屏沉浸;竖屏则在下方保留浏览面板。

画中画

看到一半退出应用,播放会弹进悬浮窗。应用内也有一个迷你播放器。

字幕的样子
由你决定

由你掌控的字幕

描边、阴影、背景条或完全自定义 — 大小、描边粗细、边距、颜色和背景不透明度。也可以原样保留 ASS 样式。

libmpv 引擎

media_kit 搭配完整的 libmpv 解码器集 — 默认硬件解码,软件解码只差一个开关。

音轨、字幕与画质

内嵌和外挂的字幕与音轨,按首选语言自动选择,还能挑选 HLS/DASH 清晰度。

跳过片头

片头、前情提要和片尾都会出现跳过按钮 — 你也可以让它们自动跳过。

续播与下一集

进度每几秒保存一次,从你停下的地方继续,并自动接上下一集。

投屏

把 HTTP 流投到 Chromecast,连同海报、标题和你当前的播放位置。

预设倍速

底部栏提供 0.5× 到 2×,与长按加速手势互不影响。

内容自带

一个应用,管住你已经拥有的一切。

JAVP 不附带任何内容 — 这正是它的用意。添加一个来源,它就会变成海报、频道和书架,不管它从哪里来。

媒体服务器

Jellyfin、Emby 和 Plex 媒体库,含电影、剧集和分集。Plex 可以用 plex.tv 的 PIN 码登录你的账号,也可以直接填 URL 和令牌。

IPTV 播放列表

M3U / M3U8 会从播放列表头部自动识别 EPG;完整的 Xtream Codes 则在后台同步直播、点播和剧集。

本地文件

从设备里挑视频,或者直接在文件管理器中打开 — JAVP 已注册视频 intent。

链接与流

粘贴任意 HTTP(S) 直链、HLS 或渐进式 URL,直接播放。深层链接(javp://add?…)一次点按就能添加整个来源。

自定义 JSON 目录

把 JAVP 指向你自己托管的目录,它就会渲染成海报和书架 — 可以是一次性的完整导出,也可以是随你浏览实时查询的 API。阅读 API 文档(英文)。

种子

丢进一个磁力链接或 .torrent,它会通过本地 HTTP 桥接播放,也可以下载下来离线观看。你的内容,你做主。

所有东西都汇到同一个首页

继续观看、为你推荐、我的片单、下载、收藏频道和正在播出 — 来自你添加的每一个来源,混在一起,而不是按服务各自为政。搜索也一网打尽。

  • 继续观看
  • 为你推荐
  • 我的片单
  • 合集
  • 播放列表
  • 类型
  • 历史
  • 下载

直播

一份像样的节目表,外加一个回看按钮。

频道带有 XMLTV 节目表、真的会响的提醒,以及在运营商支持时的回看 — 于是“我错过了开头”不再是问题。

  • EPG 节目表 — 网格视图,含节目详情,一点即播
  • 提醒 — 开播前推送通知,点按即可打开频道
  • 回看与时移 — 在回看窗口内往回拖动,或从头重看节目
  • 录到本地 — 下载节目,前后各留一段余量
  • 换台 — 上一台 / 下一台和数字键,就像机顶盒那样
  • 画质版本 — 重复的 HD/FHD/4K 频道合并成一个,并记住你的偏好

Android TV

同一个 APK。大屏幕,真遥控器。

装到电视上,JAVP 会切换成 leanback 布局:左侧导航栏、走向符合预期的方向键焦点,以及机顶盒式的直播界面。

  • 左侧导航栏 — 首页、直播、目录、媒体库、搜索、我的片单、设置
  • 全屏直播 — 频道列表和信息以浮层显示,CH± 和数字键换台
  • 为遥控器设计的点播 — 为方向键打造的书架,详情页默认聚焦“播放”
  • 用手机添加来源 — 电视显示二维码,你在手机上填好表单,来源就出现在电视上

配对全程留在你的局域网内,使用短时有效的令牌 — 不经过任何服务器。

配置文件与同步

在手机上开始。在电视上看完。

每个配置文件都保留各自的历史、来源和偏好。同步只是一个属于你的小小 JSON 文件 — 放在哪里由你决定。

已同步文件夹

Syncthing、电脑上的 Dropbox 或 Nextcloud 文件夹、挂载的共享 — 只要能表现为一个路径就行。

WebDAV

Nextcloud、ownCloud 和大多数 NAS。一个 URL 加一组凭据,仅此而已。

Google Drive

适合没有镜像文件夹的手机或电视。使用应用私有空间,不会弄乱你的“我的云端硬盘”。

它是合并,而不是覆盖

观看历史逐条合并,因此两台设备上的进度都能保住。其余部分按板块采用“后写入者优先” — 删掉一个来源是真的删掉了。同时写入通过比较并交换来裁决,而 JAVP 读不懂的快照会被搁到一边,而不是被覆盖。

一个界面搞定第二台设备

欢迎界面上的从同步恢复会问你的文件在哪,列出它找到的配置文件,然后把你送到首页 — 来源和历史都已就位。什么都不用重新添加。

隐私

没有账号。没有分析。没有中间人。

没有哪台 JAVP 服务器存着你的媒体库。除非你自己接上某个可选的集成,否则应用只和你的来源通信,别的一概不碰。

零遥测

没有打包任何分析或崩溃上报 SDK。压根没有需要你去关闭的东西。

凭据留在原地

集成令牌和同步凭据保存在由 Android keystore 支撑的安全存储中。

历史保存在本地

观看历史存在设备上。SIMKL 记录是可选的,而且永远不会取代它。

附加功能由你选择

在你填入自己的密钥或登录之前,SIMKL、TMDB 和 Trakt 的元数据丰富一直是关闭的。

只检查更新

JAVP 自己发起的唯一一次请求,是向 updater.javp.app 检查版本。

你的数据随时可以带走

同步为每个配置文件写一个小小的 JSON 文件,放在你指定的地方。复制、移动或删除都随你 — 服务器端不存在任何副本。

完整细节见隐私政策(英文)。

获取 JAVP

一个自行安装的 APK — 没有商店,没有账号。挑选与你设备匹配的版本,下载体积会小很多。

为此设备下载

正在检测你的设备…

所有版本

选错 ABI 通常装不上 — 拿不准就选 Universal。可以对照 latest.json 校验,那里为每个文件都公布了 SHA-256。

  1. 1 下载 APK。
  2. 2 Android 询问时,允许你的浏览器安装未知应用。
  3. 3 打开 JAVP,添加第一个来源。之后应用会自己更新。

常见问题

那些显而易见的问题。

JAVP 自带内容吗?

不带。在你添加来源之前,它就是一个空的播放器。没有内置的目录、播放列表或频道列表,也不会替你下载任何内容。

它在 Play 商店上架了吗?

暂时没有。JAVP 以自行安装的 APK 形式从 updater.javp.app 分发,应用会自己检查新版本 — 你可以在“设置 → 更新”里直接安装,不用再回到这个网站。

支持哪些 Android 版本?

Android 7.0(API 24)及更高版本,手机、平板和 Android TV 都可以。同一个 APK 全部覆盖。

我该选哪个 ABI?

几乎所有较新的手机和电视盒子都选 ARM64。较旧的 32 位设备选 ARMv7,模拟器和部分 Chromebook 选 x86_64。Universal 到哪都能用,但体积大约是三倍。

可以离线观看吗?

可以。直链流和种子都能下载到设备上,还能设置只在 Wi-Fi 下下载;直播节目也可以从节目表里录制。

支持我的语言吗?

界面已翻译成 19 种语言:英语、法语、西班牙语、德语、意大利语、葡萄牙语、荷兰语、波兰语、土耳其语、俄语、乌克兰语、日语、中文、韩语、阿拉伯语、印地语、瑞典语、印尼语和越南语。你也可以在设置中覆盖系统语言。

种子功能合法吗?

这个功能只播放你自己提供的种子。请用于你拥有权利的内容 — 责任在你,而 JAVP 不索引任何东西。

怎么报告缺陷或提功能建议?

发邮件到 [email protected]。告诉我们设备型号、Android 版本和你使用的来源类型,会让复现问题容易得多。

把它指向你的媒体库。
感受一下手感。