Skip to content

OcPlayer v0.1.6

Choose a tag to compare

@github-actions github-actions released this 11 Sep 10:50

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