Skip to content

OcPlayer v0.2.2 · 全站 Liquid Glass 统一与设置页卡片流、选集选季分区、播放 HUD 让位灵动岛、片尾自然结束修复、批量性能优化

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Oct 05:50

OcPlayer v0.2.2 · 全站 Liquid Glass 统一与设置页卡片流、选集选季分区、播放 HUD 让位灵动岛、片尾自然结束修复、批量性能优化

下载

文件 平台 说明
OcPlayer-v0.2.2-macOS-arm64.dmg / .zip macOS(Apple Silicon) ad-hoc 签名,未经公证,首次打开可能有 Gatekeeper 提示
OcPlayer-v0.2.2-ios-unsigned.ipa iOS(iPhone / iPad) 未签名 IPA,需用 AltStore / Sideloadly / TrollStore 等工具重签安装
SHA256SUMS.txt / SHA256SUMS-ios.txt — 对应平台产物校验和

播放内核维持官方 v0.2.1(与上一版相同,本版无内核切换)。产物内写入 build 号与提交短哈希(关于页显示 v0.2.2 (Build N · 短哈希))。

升级须知

  • 全 App 强调色统一成「中性」:按钮、开关、选中态不再使用系统蓝,改用前景色亮暗表达强调——本版观感变化最大的一项。域语义色(收藏状态、评分橙、任务状态点、破坏性红等)保留不变。
  • iPad:标签栏移到底部(iPhone 形态,首页头像因此可见),页面内容保持 iPad 版式不变(横幅详情页、大卡网格)。
  • 升级后首次启动图片缓存冷一次:可再生的图片缓存从 Application Support 搬进 Caches(海报按需重下即可恢复)。顺带两个收益:不再占用 iCloud 备份额度(此前本机实测已占 370 MB),系统存储吃紧时可被自动回收。
  • 界面文案拼写统一:用户可见的「TMDb」统一为官方拼写「TMDB」。
  • 默认字幕策略改为「中文优先 · 简体优先」(原先需要手动选)。

本次改动

全站视觉统一

  • 全站内容卡统一为原生 Liquid Glass:Bangumi 四页、详情页媒体信息、MoviePilot 搜索结果与下载队列、设置页——原先 ultraThinMaterial、纯色底、同页三处各说各话的卡片收编为同一原语;顶层卡圆角统一 16pt、密集小格 8pt,同一张卡在不同页里轮廓不再跳。
  • 设置页脱离系统 Form,改成「玻璃卡片流」:hub 首屏 + 子页结构不变,行高、分隔线、开关形态全部重做,观感与全站统一。
  • 导航图标「选中 = 品牌原色 / 未选中 = 灰」:Bangumi、MoviePilot 与首页 Tab(图标换成服务端账号头像),macOS 顶栏「首页」药丸同款。
  • 登录页重做:「海报墙 + 毛玻璃卡片」。
  • 首页与海报墙排版收紧:去掉顶栏大标题、栏位之间间距收紧、「最近添加」改 16:9 横版卡;海报墙手机 3 列、卡片边框贴着图片。
  • 氛围背景铺满双端全部界面:原先每页各自垫底、总有页漏,现收敛为一个全局挂载点。

播放器

  • 片尾自然播完不再报 EOF:内核在片尾把「跨文件末尾的读」间歇报成致命错误,导致自然播完反而弹「播放出错」。现按自然结束收口——不弹错误徽章、正常连播(详见下方「说明」)。
  • 跳到接近片尾不再直接进错误态:进度条拖到片尾附近时,落点自动留出安全边际,避开同一处内核缺陷。
  • 「后退 / 前进 10 秒」不再把进度条甩到片尾。
  • iPad 播完一集正常连播或退出(原先只剩内核报错)。
  • iOS 切后台回来不再报错,且后台真的继续出声:挂起前主动暂停、回前台原地续播,并接上内核内建的「仅音频」模式继续播放。
  • 播放 HUD 让位灵动岛 / 屏幕圆角(iOS):横屏侧边与竖屏顶部的控件不再画进系统禁区;无刘海机型与 macOS 不受影响。
  • 字幕外观可调:设置 → 播放新增「字幕外观」组(字号、样式等)。
  • 画质增强开关:设置 → 播放 → 播放内核,新增 ArtCNN 亮度上采样。
  • 「为什么没出 HDR」「刚才那一下为什么卡」有了答案:内核逐帧诊断(HDR 直通状态、丢帧原因)现在能在诊断日志里查到。
  • 外挂字幕可以删了;默认字幕策略改中文优先。

详情页与选集

  • 选集区改版:「剧集」标题位换成选季控件(单季时显示季名);选集轨道按每 30 集切一个分区,千集长番不用再横着翻几百张卡;默认停在「第一个未看完的集」所在分区。
  • 选集条提前占位:库里还没有的集也会画出来并标注,上线即知全季规模。
  • 详情页打开明显提速:列表请求带全字段 + 点击预取 + 快照缓存,进详情页先见内容、网络结果回来原位覆盖。
  • 合集(Collection / BoxSet)从空壳变成真内容:背景与元数据由 TMDB 补全,不再是只有标题的占位条目。
  • 返回首页不再比进详情页慢半拍:转场里一段无意义的固定等待删掉了。

数据与多端

  • 多端同步配置可导出:服务器档案等配置导出成一个文件,经 iCloud 云盘 / 隔空投送搬到另一台设备导入,不用逐台重填。
  • 修复「多设备同账号下 Bangumi 已看数据倒退」(标一集「看过」会把别的设备数据冲回去)。
  • 修复「Bangumi 刷新后进度条已更新、章节格子还停在旧状态」。
  • 修复「集列表加载失败」偶发报「已取消」。
  • 修复首页「最近添加」整条静默消失。
  • 修复进媒体库瞬间顶栏白一下、空态鬼影与新网格叠化。

弹幕

  • 自动匹配期间显示已等待时长:最长十几秒的匹配不再像卡死。
  • 匹配降级瀑布加总预算:所有数据源都慢的最坏情形从约 100 秒压到约 45 秒。
  • 手动搜索的别名链不再阻塞主检索;同一集重开不再重读重解弹幕文件;弹幕解析与片头检测提速数倍。

性能与安全

  • 算文件哈希不再把整部电影下载下来(此前真的会——为匹配弹幕源,整片下载只为算 16 MB 头部哈希就能完成的指纹)。
  • TMDB 批量补全改 4 路并发:弱网下 1.6–3.5× 提速;侧车字幕改并发下载。
  • MoviePilot 各页 JSON 解析从「三遍」压到「一遍」;iOS 触摸与音量手势不再反复重算整个播放器界面。
  • 诊断包导出峰值内存 −71%;修复两处「凭据明文进导出包」的脱敏泄漏。
  • 暂停后不再每 10 秒重复上报进度;下载页在应用进后台时停止轮询。

说明

  • 完整变更清单(含每条的踩坑记录与验证口径)见仓库 CHANGELOG.md 的 [0.2.2] 一节。
  • 片尾 EOF 修复是临时兜底:根因在播放内核侧(跨文件末尾的读应返回干净 EOF 而非致命错误,已报上游 AimesSoft/liberika#163),上游修复升版后会移除这层折叠。
  • 两条已知未竟项:横屏下弹幕从侧边滑入仍会穿过灵动岛区域(与 HUD 是两套布局,下一轮处理);iPad 底部标签栏是刻意不跟随系统默认顶部胶囊的取舍,系统将来变更行为时可能静默退回顶部形态(不会崩)。