Repository navigation
Releases
Releases · LetMeDecay/mpvEx
mpvEx v1.3.1-rev1020.6
本次更新(1.3.1-rev1020.6 / 155)
- 横向滑动定位修复:手势改为读取实时播放位置,不再从 0 秒开始;seek 幅度按屏幕宽度归一化并按片长缩放(全屏 ≈ max(时长×15%, 屏宽×5%),灵敏度 0.4–2×),长视频不再“非常慢”。
- 后台恢复策略:仅在系统因内存压力杀进程后恢复上次 tab 与 WebDAV 目录;手动滑动清理/强行停止仍回到首页。
- 播放配置修复:兼容 mpv-android 1.0.0 不再内置
subfont.ttf,避免“无法准备播放器配置”。
mpvEx v1.3.1-rev1020.6
Automated build from 573f87c152feb84d88556657f2b827c8fdd7ffea.
Checksums (SHA-256)
| Asset | SHA-256 |
|---|---|
| mpvEx-1.3.1-rev1020.6-arm64-v8a.apk | 5bbd1a12f2de48a70ad30d11f4cf958e6da00fd4a10b18988297af12abbf6f45 |
| mpvEx-1.3.1-rev1020.6-armeabi-v7a.apk | a82fc8ce8e6957bb9115b0ba3e37891cd758b6d876b38726d7f65ff920342772 |
| mpvEx-1.3.1-rev1020.6-universal.apk | 4623025aa8b0d8d1f078f9ebb644bcf83d9ca7eba02e0091bfea190fbb2db8f3 |
| mpvEx-1.3.1-rev1020.6-x86.apk | 4c8b9ac2ca4310261db98708dd757826b7c59b21ce037b3f6cfd886eb53f6812 |
| mpvEx-1.3.1-rev1020.6-x86_64.apk | 444fff1c60c33d8733ffd31170605e13c7232270f29e173ecc38db7022a59cfc |
| mpvEx-fdroid-1.3.1-rev1020.6.apk | 9fb48df65230f43339272e46876a1cc47bcc6d35c99dd2ae31eb54acc55b4139 |
| mpvEx-playstore-1.3.1-rev1020.6.apk | 27ee9a8dfd60de9fa8f713aaf7d2eccb41ca06267cfd090a4d9f4e0a57e7ab7e |
Notes
- Package:
app.marlboroadvance.mpvex - Signed with the project release key (APK Signature Scheme v2/v3).
mpvEx-playstore-*is the universal Play Store variant;mpvEx-fdroid-*is the arm64 F-Droid variant.- See README → Changes in this fork for the feature summary.
mpvEx 1.3.1-rev1020.5
相对 1.3.1-rev1020.4 的修复
1.3.1-rev1020.4 存在播放阻断缺陷,请升级到本版本。
- mpv-android 1.0.0 不再内置
subfont.ttf,而配置快照按固定列表复制内置资源,缺失时抛异常,导致每次播放都提示「无法准备播放器配置」并退出。 - 现在只复制实际存在的内置资源(当前为
cacert.pem),配置快照恢复正常,播放/硬解/字幕等设置重新生效。
验证
- 本机
:app:testStandardDebugUnitTest通过,:app:assembleStandardRelease通过。 - 设备(Redmi 2510DRK44C):本地视频播放正常,播放器配置快照
player-config/<hash>/mpv.conf正常生成,最近播放记录恢复写入。
构建与验证
- Standard 5 ABI、Play Store universal、F-Droid arm64,均通过 zipalign 与 APK Signature Scheme v2/v3 校验。
- 包名:
app.marlboroadvance.mpvex - 版本名:
1.3.1-rev1020.5(versionCode 1540–1544)
SHA-256
726bda23d60d6b87170a9bbf27b5b779f15091bc2b043c4051c5e2fc412cb621 mpvEx-1.3.1-rev1020.5-arm64-v8a.apk
ef1324a310d77c60db6cee22a6ae83ddca52a7fff4e3b0749759f9d64c0feb8b mpvEx-1.3.1-rev1020.5-armeabi-v7a.apk
6aae5fc97628af84a1d31c328589a940585e9b4b8e4d58d6e8c885703fd725f5 mpvEx-1.3.1-rev1020.5-universal.apk
982b61cd39430327ecfeb46ad62afad9592a38b7814d248c20433a7308e33f47 mpvEx-1.3.1-rev1020.5-x86.apk
eebfd0734fecc0d6f2128beb636a920d2ac54b825148b5d324033225d2f2893d mpvEx-1.3.1-rev1020.5-x86_64.apk
70f0d275dabd227ee01fd4ab9f789fb5ca12dc77d850e1805aecc9f8543a4e69 mpvEx-fdroid-1.3.1-rev1020.5.apk
8101f31be89128633362cd41f3ae911e24b20ff2a027d39bd249c15380897405 mpvEx-playstore-1.3.1-rev1020.5.apk
mpvEx v1.3.1-rev1020.4
⚠️ 该版本的播放配置快照在 mpv-android 1.0.0 下会因缺少subfont.ttf而失败,导致无法播放。请使用 1.3.1-rev1020.5。
mpvEx v1.3.1-rev1020.4
Automated build from 0c7d777ede44f3ccc3060a42857ebb2434cbf552.
Checksums (SHA-256)
| Asset | SHA-256 |
|---|---|
| mpvEx-1.3.1-rev1020.4-arm64-v8a.apk | 691d13c858cbb6a5a75f5f07345b2cd02f1dc09e7b1828317bbedcdac43f8b97 |
| mpvEx-1.3.1-rev1020.4-armeabi-v7a.apk | e40208bd8f03ada83e37b4a0cf94678b14abb3f6868abad0886ba123eb331a67 |
| mpvEx-1.3.1-rev1020.4-universal.apk | b75d97e602738b18d27d699e7225fecc7a69aed36899b3a0d812ad3ee569fa5b |
| mpvEx-1.3.1-rev1020.4-x86.apk | 12f7852d167a0df86751714505d4ff70a30974f7e092c11d778ed487b19a54eb |
| mpvEx-1.3.1-rev1020.4-x86_64.apk | 5af7b2154b2f1d1ea68f0f7676da66d580e772b9d55c73a7f18b4bb6b071d863 |
| mpvEx-fdroid-1.3.1-rev1020.4.apk | 7909302aa2b633a03c388339c13019c2455c6a5f6d952ae63104f4a9e99dac2a |
| mpvEx-playstore-1.3.1-rev1020.4.apk | 6db8a3d0a4c7e45e4ef131c6dc37f747c22893e25f2586dcebf95021b2f07283 |
Notes
- Package:
app.marlboroadvance.mpvex - Signed with the project release key (APK Signature Scheme v2/v3).
mpvEx-playstore-*is the universal Play Store variant;mpvEx-fdroid-*is the arm64 F-Droid variant.- See README → Changes in this fork for the feature summary.
mpvEx 1.2.9-rev1020.3
相对 v1.2.9-rev0821 的新增与改进
网络播放(WebDAV/SMB/FTP)
- 修复 WebDAV 点击播放黑屏:native 初始化推迟到首帧之后时,主动接管已创建的 Surface,避免错过
surfaceCreated后无限等待。 - 播放请求保留上游 HTTP 语义(200/206/416、Content-Length、Range),不再依赖 PROPFIND 大小或探测缓存,未知长度使用 chunked。
- 瞬时 408/429/5xx 与传输错误在上游响应体交付前重试一次;加载 20 秒未就绪时标记失败并在控件上提示,而不是一直转圈。
- 目录列表按 href 路径剔除集合自身,不再假设服务器把自身排第一。
- 点击播放时取消该目录的时长/缩略图探测,并预热 WebDAV 上游连接。
元数据与预览
- 时长/分辨率改为直读 MP4/Matroska 容器头(WebDAV 有界 head 1MB + 必要时 tail 2MB),解析失败回退系统 retriever + 代理路径。
- 缩略图失败回退按解码模式批量取时间戳;磁盘预览缓存限制 256MB,并按 mtime 淘汰。
- 网络目录收藏持久化,连接删除时级联清理。
启动与性能
- 播放器配置快照按输入指纹复用,内置资源硬链接进快照,去掉每次播放约 15MB 的复制与哈希。
- 目录排序改为派生流,避免元数据更新触发二次排序。
播放器稳定性
- 加载/定位/暂停/截图/外部音轨/字幕统一进入串行命令队列,并按代次校验;统计页、Anime4K 与 typed 调参共用该通道。
- 稳定轨道标识、退出快照与资源租约;连续音轨/字幕操作按最新未确认意图计算。
- 外部字幕读取移至 IO,换片/退休时确定关闭未交付资源。
清理
- 删除不可达的
NetworkStreamingProvider、未使用的下一集预取链路与其它死代码(约 -500 行)。
构建与验证
:app:testStandardDebugUnitTest:通过。- Standard 5 个 ABI、Play Store universal、F-Droid arm64:均通过 zipalign、APK Signature Scheme v2/v3、包名与版本检查。
- 包名:
app.marlboroadvance.mpvex - 版本名:
1.2.9-rev1020.3(versionCode 1520–1524) - 设备验证:WebDAV 目录浏览、缩略图、时长与播放正常。
SHA-256
e81fea162644f5d413f775769581ec80529a818f6fb8b671b86082bdd87fe125 mpvEx-1.2.9-rev1020.3-arm64-v8a.apk
366d7a898173a4c205939e1d955f48f0abb1bdf5f26bde2457367dcf913be6a2 mpvEx-1.2.9-rev1020.3-armeabi-v7a.apk
b73c1afa8268979d74ddc6c870cbf3d3d3d4c559f29253ba2809e47d5d554410 mpvEx-1.2.9-rev1020.3-universal.apk
f351585cf95aa92e78b5a0e45512c33a636997df1a35441d3c64930cf8c70e4c mpvEx-1.2.9-rev1020.3-x86.apk
dc78f5b59297c4ffebe53894a737afc2e89130be8b3a2d6b1f4d314afe31c6c1 mpvEx-1.2.9-rev1020.3-x86_64.apk
564ee00e37b4a1c995870d5245fb722f5f0b7e49493ec40ce16502f72b5f5fc0 mpvEx-playstore-1.2.9-rev1020.3.apk
75830c540cd9823953e8e0ab586919cfd0df5048660029a602b2dfe0f6d39c1f mpvEx-fdroid-1.2.9-rev1020.3.apk
Play Store 版本
mpvEx-playstore-1.2.9-rev1020.3.apk 为 Google Play 变体:universal APK、移除自动更新功能、最小权限。
F-Droid 版本
mpvEx-fdroid-1.2.9-rev1020.3.apk 为 F-Droid 兼容变体:移除自动更新与安装权限、仅 arm64-v8a。
mpvEx 1.2.9-rev0821
相对官方 v1.2.9 的新增与改进
本版本基于官方 v1.2.9,以下为本分支新增或改进的功能:
- 网络文件头代理:完善 WebDAV Range 响应完整性检查,支持开放区间、后缀区间与越界请求处理,并加入按 Range segment 管理的有限容量 LRU 缓存。
- 网络目录与播放:支持网络目录连续播放,优化播放列表解析、元数据与字幕路径处理,并预取播放列表当前项及相邻项。
- 缩略图:加入可取消、去重、按优先级串行处理的缩略图请求队列,以及缓存预热与清理,降低重复请求。
- 国际化:将界面文本接入 AndroidX 资源与应用语言切换机制,支持简体中文与英文,并保留系统字体缩放设置。
- 播放器:记忆画面比例设置,并改进标题栏、AB 循环按钮和进度条章节标记等界面细节。
构建与验证
:app:testStandardDebugUnitTest:通过(21 项测试,0 失败)。:app:assembleStandardRelease:通过。- 全部 5 个 APK 均通过 zipalign、APK Signature Scheme v2/v3、包名、版本号及 ABI 检查。
- 包名:
app.marlboroadvance.mpvex - 版本名:
1.2.9-rev0821
SHA-256
9763ac98b5a5196408cb3989f06390c3a83a03493c58002b005b667906aebfd9 mpvEx-1.2.9-rev0821-arm64-v8a.apk
c31e715698803848f29a09734e51cc0003571ba95fad081aee8c976cf751e4d7 mpvEx-1.2.9-rev0821-armeabi-v7a.apk
1fd62a3d2fc6293a04c031abbf27238613bda4a8a5418b3b157e2dd46241baae mpvEx-1.2.9-rev0821-universal.apk
68553cc4e873270072448393c2b776c25ef9f61050bc34b8322fff19e4e7f7a2 mpvEx-1.2.9-rev0821-x86.apk
63b8dc843fd381166c07c6df648b4ea01cfd0dbaa8e2857cf04a70814ffdc6f9 mpvEx-1.2.9-rev0821-x86_64.apk