NagramX Video Timer LSP

猫耳角色抱着 NagramX 图标

最新版本 下载量 许可证

Android NagramX LSPosed Changelog 浏览量

基于 libxposed API 的 LSPosed 模块,为原版 NagramX 提供后台视频播放和定时停止。

签名迁移:1.1.1 起使用固定正式签名。已安装 1.0.0 至 1.1.0 的用户需要先卸载旧模块再安装 1.1.1;此后版本可正常覆盖升级。

功能

定时与后台

  • 视频设置菜单提供「后台定时播放」,确认后留在视频页。
  • 支持 15 / 30 / 45 / 60 / 90 分钟、自定义时长,以及当前视频结束后停止。
  • 手动返回后继续后台播放;从消息页或视频列表切换视频时,继承剩余定时。
  • 暂停、缓冲及播放器转交期间冻结倒计时,恢复播放后继续。
  • 定时到期暂停播放,保留顶栏和播放会话;取消定时仍可继续后台播放,手动关闭播放器才结束会话。
  • 会话保存在当前应用进程内,强制停止或进程重启后不恢复。

播放控制与界面

  • 聊天页顶部播放器显示标题和剩余定时,点击直接返回视频详情页。
  • 视频菜单中的独立「视频列表」显示缩略图、标题、时长和当前项,可切换同一聊天中的视频。
  • 系统媒体通知支持播放/暂停、上一条/下一条及宿主的随机/循环模式。
  • 顺序播放时,手动点击「下一条」播放更新的消息,「上一条」播放更早的消息;随机播放沿用宿主逻辑。
  • 通知点击可能回到应用退出前的页面,不保证滚动定位到对应消息。
  • 仅在原版 NagramX 主进程加载;模块状态页显示目标包名和宿主安装版本。是否成功启用以 LSPosed 状态及宿主内菜单为准。

兼容范围

项目 要求或验证范围
目标应用 原版 NagramX,包名 nu.gpu.nagram
已验证宿主 12.9.2-4335a2e(versionCode 1260)
Android 模块最低要求 8.0(minSdk 26);不代表所有系统均已实测
LSPosed libxposed API 102;本轮设备使用框架版本码 7854 / 7901

本轮已在连接设备上验证视频切换、跨视频定时、顶栏返回、通知控制及全屏画面恢复。其他宿主版本和系统组合仍需测试。模块依赖 NagramX 内部接口;上游归档不代表所有版本都兼容。

安装

  1. 从 官方 Releases 下载最新 APK 并安装。
  2. 在 LSPosed 中启用 NagramX Video Timer。
  3. 将作用域设为原版 NagramX(nu.gpu.nagram)。
  4. 强制停止并重新启动 NagramX。

使用

  1. 在 NagramX 中打开普通视频并开始播放。
  2. 打开视频设置菜单,选择「后台定时播放」。
  3. 选择停止时间,或选择当前视频结束后停止。

构建与检查

正式构建使用 Gradle,app 构建入口读取 module/ 中的 Java 源码、资源和 Xposed 元数据:

.\gradlew.bat :app:assembleDebug :app:assembleRelease :app:lintDebug
.\module\test\run_test.ps1

Release 签名通过本地 keystore.properties 或 CI 的签名环境变量配置;签名材料不得提交到仓库。没有配置签名时,Gradle 仅生成未签名的 Release 包。标签构建要求正式签名,并运行 Java Hook 回归检查;发布标签格式为 versionCode-versionName。

build.ps1 / build.sh 用于本地快速制作测试包,使用独立开发签名,不能作为正式更新包覆盖安装。PowerShell 脚本可通过 BT_W、AJ_W、JDK_W 指定 Android Build Tools、android.jar 和 JDK bin 路径;默认路径沿用本机开发环境。

桌面回归检查模拟宿主接口,不能替代 Android ART Hook、系统通知和完整真机交互测试。

更新与支持

免责声明

本项目为非官方模块,与 NagramX、Telegram、LSPosed 均无隶属关系。模块会调用目标应用内部实现;升级 NagramX 前建议保留可回退安装包,并自行承担使用风险。

许可证

Apache License 2.0

Releases

1.2.0

Stable

10/2/2026, 7:47:06 AM

更改

  • 应用图标改为猫耳角色抱着白底蓝色倾斜 NagramX 标志,适配自适应图标,并更新 Android 13 单色图标。

新增

  • 独立视频列表,显示缩略图、标题、时长和当前播放项;顶栏点击直接回到视频详情页。
  • 跨视频保留剩余定时;暂停、缓冲和播放器转交时冻结倒计时,恢复播放后继续。
  • 定时到期只暂停,保留播放会话和顶栏,支持手动关闭;进程重启不恢复会话。

修复

  • 按原版 NagramX 接口转交播放器,移除依赖 fork 专有接口的后台播放路径。
  • 确认定时后不再退出播放页;修复返回后重复顶栏、顶栏消失,以及从消息页切视频中断定时。
  • 修复视频列表切换时提前关闭播放页、播放未启动的问题。
  • 修复部分设备后台视频只有声音、没有媒体通知的问题,补齐宿主两套媒体会话的通知控制。
  • 修复暂停后全屏播放按钮缺失,以及通知换轨后回到详情页视频画面黑屏的问题。
  • 顺序播放时,通知「下一条」选择更新的视频消息,「上一条」选择更早的消息;随机播放沿用宿主逻辑。

构建与兼容

  • Gradle 和 CI 构建切换到已进行真机测试的 module/ Java 实现,保留正式签名发布流程。
  • 最低 libxposed API 明确为 102,避免声明不支持的 API 101 兼容性。
  • 新增直接执行 Java Hook 的桌面回归检查。本轮关键交互已由用户在原版 NagramX 12.9.2-4335a2e 上确认;其他宿主和系统组合未全面验证。
  • 通知点击可能返回应用原页面,不保证定位到消息;自动播完的换轨顺序仍沿用宿主行为。

Assets

1

1.1.2

Stable

8/9/2026, 5:47:54 AM

更改

  • 将启动器图标更新为黑白猫耳表盘:黑色背景、白色表盘和 10:10 指针,并提供 Android 13 单色版本。

Assets

1