Repository navigation
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 底部标签栏是刻意不跟随系统默认顶部胶囊的取舍,系统将来变更行为时可能静默退回顶部形态(不会崩)。