Repository navigation
OcPlayer v0.1.6
OcPlayer v0.1.6 · 前端组件化重构、HUD修复、液态玻璃与内核支持杜比映射 v0.1.9
下载
| 文件 | 平台 | 说明 |
|---|---|---|
OcPlayer-v0.1.6-macOS-arm64.dmg / .zip |
macOS(Apple Silicon) | ad-hoc 签名,未经公证,首次打开可能有 Gatekeeper 提示 |
OcPlayer-v0.1.6-ios-unsigned.ipa |
iOS(iPhone / iPad) | 未签名 IPA,需用 AltStore / Sideloadly / TrollStore 等工具重签安装 |
SHA256SUMS.txt / SHA256SUMS-ios.txt |
— | 对应平台产物校验和 |
macOS 端内核为 fork 的 v0.1.9+dolby.1(上游 v0.1.9 + libplacebo 风格杜比视界 RPU 映射),iOS 端为最近一次全平台 tag v0.1.7+dolby.3;两端与测试门禁同源。产物内已写入 build 号与提交短哈希(关于页 v0.1.6 (Build N · 短哈希))。
播放
- HDR 片首次真出 EDR:此前 headroom 恒传
Auto + 0,HDR 内容一直被映射成 SDR(播放详情的「映射 SDR」标注只是让它显形)。现在创建引擎时按窗口所在屏的 EDR 能力喂给内核(SDR 屏行为不变,XDR 屏真出 EDR),并跟随换屏/显示配置变化重报。限制:播放中换屏的运行时切换要等内核 Metal 后端实现set_output_headroom,当前只在创建时生效。 - 内核升级到
v0.1.9+dolby.1:渲染阻塞恢复后的音画时钟重校准、倍速切换平滑过渡、iOS 前台/音频中断恢复、首条音轨解码失败自动回退后续音轨、弹幕跨规划窗口重现跳轨等上游 0.1.8/0.1.9 修复。 - HUD 液态玻璃(Infuse 风格):右下角五个功能入口融合成玻璃胶囊,点开的按钮整体液态形变为「行 + 子菜单」面板;播放信息与播放统计合并为一个分区面板;HUD 自动隐藏时一并藏鼠标光标;展开面板高度随内容收缩、跳过钮让位到面板上方且不再打断展开动画。
- macOS 26 全屏顶栏衔接层:系统全屏工具栏的硬底条带与氛围图之间加渐隐衔接,氛围图不再被拦腰截断。
- 稳定性:弱网下 open 卡死主线程已修(后台 open + 让位契约 + 60s 看门狗,取消按钮即点即生效);关闭播放器不再闪现占位图;续播起播不再爆一大片过期弹幕;2s 阈值内的前向 seek 不再把窗口内弹幕一帧喷完;截图不再冻结界面(编码与写盘下主线程);弹幕装载的解码与排序移出主线程(三万条不再在起播窗口卡 100–400ms)。
界面
- 整窗氛围背景:详情页海报/标题/元数据直接浮在模糊 backdrop 上,首页库内随机轮播;氛围图垫在整块 split view 后面,侧栏玻璃与顶部工具栏透出同一张连续背景(iPad 头部顶距抬到玻璃按钮与滚动模糊带之下)。
- 媒体库每库排序与观看状态筛选:工具栏「排序与筛选」三组单选——字段(名称 / 最近添加 / 年份 / 评分 / 时长 / 随机,带图标与对勾)、顺序、观看状态(全部 / 没看过 / 看过);完全服务端生效,候选集按库类型收敛,按库独立记忆。
- 设置 → 服务器可指定「启动时默认服务器」:「上次使用的服务器」保持旧行为;选定具体档案后启动静默恢复优先走它,token 失效仍回退其它可用档案。
- 最低系统要求 macOS 26 / iOS 26(HUD 改用系统原生
glassEffect)。 - 关于页显示
v版本 (Build N · 短哈希),启动诊断日志与产物命名同样带 build 与 commit,可追溯到提交。
MoviePilot
- 资源搜索筛选排序对齐网页端:排序(字段 + 升降序)与七组筛选(站点 / 季 / 促销 / 编码 / 质量 / 分辨率 / 制作组)平铺一行,原生液态玻璃 chips 下拉(全选 / 清除、可多选、即时生效),已选以 chip 汇总可逐个移除;搜索结果懒加载,60 条一窗触底续载。
- 订阅字段可清空:清空「自定义存储路径 / TMDB / Bangumi / 豆瓣 ID / 海报 / 简介」保存后不再回填旧值(成对键同进同出)。
- 「保存并登录」失败不再毁掉已有会话:错误凭据只作尝试、失败回滚(含旧 token),点「取消」也能保住原会话;含空格的密码不再被静默 trim 导致登录永远失败。
弹幕
- 匹配成功率提升:
isMatched == false的模糊候选按集数/季度/标题打分救回;四级降级检索(Hash → TMDB ID → 标题+集数 → 提纯标题);文件名解析支持中文数字、全角半角、剥离发布组与压制参数噪声(01.mkv与单播目录也能推出番剧名)。 - 网关瞬断自动重试:3 次指数退避(429 尊重 Retry-After),编排层遇网关级错误短路剩余降级层;403 独立文案;网关挂掉不再误报「未匹配到剧集」。
- 匹配失败与时间轴问题的诊断日志开关(设置 → 弹幕 → 诊断日志)。
Bangumi
- 播放结束自动标记后,详情页章节格子立即刷新为「已看」。
- 瞬时网络抖动不再把条目清出「在看」、已看进度与评分不再归零(单条回读不再按
interest == nil清空本地收藏)。 - 修复带类型过滤的搜索返回「请求参数有误」400(
filter.type编码为正确数组形态)。
工程
- 前端组件化重构(阶段 0-4):设计系统(动效/尺寸 token、骨架屏、卡片原语、横向滚动、液态玻璃、远程图管道)下沉为新包
AppDesignKit;卡片/胶囊/分页/空态收敛到共享原语;状态层改显式依赖注入、DetailView数据面抽DetailViewModel;HTTPClient/RetryPolicy共享执行层落DiagnosticsKit。App 层净减约 1000 行,纯重构、无行为变化。
Full Changelog: v0.1.5...v0.1.6