自制视频播放器
v1.39 最新
Android 私密视频播放器(Kotlin + Jetpack Compose)。视频存在 App 私有目录,
带 .nomedia 防相册扫描;支持 WiFi 局域网扫码上传、多格式播放
(MP4 / MKV / AVI / MOV / WMV / FLV / TS / WebM 等,硬解优先、FFmpeg 软解兜底)、
播放进度记忆、倍速 0.5x~2.0x、音轨与字幕切换、单手模式,
以及启动密码 + 指纹解锁、禁止截屏等隐私保护。
GitHub 托管|仓库与全部历史版本
更新说明
- v1.392026-09-29
- 修正播放页删除开关语义——开关现在是「删除时不再弹确认」:关闭(默认)时点删除先弹确认框,确认后才删;打开后点删除直接删除并自动播下一个。删除按钮本身常驻显示,不再受开关控制。
- v1.382026-09-29
- ① 播放页左下角新增删除按钮(控制条上方,横竖屏可用),设置里可开关防误删,删除需二次确认、确认后自动播下一个;② 列表退回经典样式:去掉滑动删除与右侧删除图标,删除入口保留 ⋯ 菜单和长按多选;③ 修复重试上传成功后仍显示失败条目和失败计数的问题;④ 列表顶部剩余空间显示保留。
- v1.372026-09-28
- 列表页顶部新增剩余空间显示(剩余 / 总容量 + 占用进度条,删除后立刻重算);新增可在设置里开关的滑动删除,按设定方向拖动条目即从对应一侧滑出删除按钮,点一下原地变成「确认删除 / 取消」。原有删除入口全部保留。
- v1.362026-09-24
- 性能优化,修复播放页返回列表卡顿:视频排序改为预计算排序键(不再每次比较都新建正则),分组排序移出 Room 事务线程并去重;列表页去掉每次重组重建 id 列表的开销。视频越多效果越明显。
- v1.352026-09-24
- 修复播放中跳到其它视频的严重问题——切换 / 重开视频时旧视频的数据库观察器没被取消,进度回写会把画面拉回之前看过的视频;现在切集即取消旧观察器,只播放当前选中的视频。
- v1.342026-09-24
- 修复锁屏漏洞:退到后台 / 回主页再回来现在必须重新指纹或访问密码验证(原来 60 秒内回来不上锁),息屏同样立即上锁。
- v1.332026-09-23
- 文件夹内的视频按名称排序(自然序:ep2 排在 ep10 前面),并按重命名后的显示名称排序。
查看更早版本(v1.21 ~ v1.32,共 12 条)
- v1.32
- 播放页控制条按钮位置可在设置里选左对齐 / 居中 / 右对齐(横竖屏同时生效);修复自定义矢量图标不显示,改回官方 Material 图标。
- v1.30
- 播放页控制条改为纯图标按钮:上一个 · 快退 15 秒 · 播放/暂停 · 快进 15 秒 · 下一个,单行居中、矢量自绘不引第三方库;到边界时上下集按钮自动置灰,切集自动保存进度。
- v1.29
- 快进 / 快退改为纯文字「−15s / +15s」;新增「上一个 / 下一个」按钮(同文件夹内按文件名自然序切换);列表页「已看进度」醒目化,改为淡蓝底药丸 + 加粗大字,显示已看时长与百分比。
- v1.28
- 指纹解锁弹窗不再显示系统「使用密码 / PIN」入口,仅保留指纹;通过验证进入后可随时重设 4~8 位访问密码。
- v1.27
- 上传前先检查同名同大小,已有则提示「视频已存在,跳过」;打开 App 时文件夹默认折叠;播放中返回桌面 / 切后台立即暂停。
- v1.26
- 修复大文件(3GB / 5GB)上传失败:改用分片上传(每片 16MB);失败时直接显示真实原因(空间不足 / 连接中断到百分之几);新增存储空间预检查。
- v1.25
- 修复拖拽上传失败(优先取 files 并过滤 0 字节空壳);修复大于 2GB 文件上传失败(改用流式落盘,绕过 NanoHTTPD 的 2GB 上限)。
- v1.24
- 上传提速:HTTP 接收缓冲从 512 字节提到 64KB,大文件传输的系统调用从约 670 万次降到约 5 万次。
- v1.23
- 下载地址改为「主地址 + 备用地址」自动降级,某个地址不通会自己换下一个;主地址改用国内可达的加速镜像。
- v1.22
- 设置菜单精简为「检查更新」「关于」两项,移除「更新地址」入口,避免误改。
- v1.21
- 新增 App 内检查更新:启动静默检查、下载进度、一键安装;顶栏新增设置入口。