v1.12.0已发布
2026年10月24日 · libmpv 内置播放器装进正式版(待真机验收)
双引擎并存:内置 libmpv 原生面(默认)+ 跟随窗兼容引擎,异常自动回退不静默
本版内容
- 内置播放器落地(实验台定版架构转正):播放内核由独立 mpv.exe 跟随窗改为 libmpv 直接装进应用——Electron 外框 + 原生 Win32 视频视图 + 应用内控制层。画面由内核渲染进自有原生面,控制层全量接管鼠标:1.11.3 的「跟随窗吞点击」类问题从构造上消除,单击暂停/双击全屏/Esc 退出走应用内既有通路
- 首帧才亮窗(reveal-on-first-frame):原生面等到 mpv 确认首帧(vo-configured ∧ 播放推进)才亮出,消灭实验阶段「先黑一会儿再出画」;几何按舞台矩形以物理像素同步(125% DPI 真机口径),主窗移动/缩放/最小化/全屏全程贴合
- 双引擎与自动回退:设置新增「播放引擎」三档——自动(默认)/ 内置(libmpv 原生)/ 兼容(跟随窗 mpv,即 1.11.3 原路径)。自动档启动时做 DLL 在位 + 原生窗预检,任一不过即用兼容引擎并把原因写进诊断包(engine 行);起播时挂载失败或首帧超时同样自动回退(本会话粘性),死源则照旧明确报错、不拿回退掩盖
- 功能对位:播放/暂停/seek/音量/倍速/音轨与字幕轨切换/外挂字幕(含 AI 字幕要读的 sub-text)/Anime4K GLSL 着色器/截图/片头跳过/进度回報与续播/EOF 归因/全屏切换——逐项映射到内置引擎同名契约,跟随窗引擎的全部行为原样保留,两引擎共用同一套会话与诊断口径(诊断包新增 engine 行:引擎选择、回退原因、宿主与最近舞台同步记录)
- 运行时装配:libmpv-2.dll(shinchiro 构建,与实验台钉扎同一版本)不入库,CI 构建时下载并对压缩包与 DLL 双重 sha256 验真后随包分发;包内 DLL 实测 sha256 与钉扎值逐字一致。安装包因此 +34,450,323 B(DLL 原始 121MB、压缩后约 33.9MB)。该构建为 GPL 许可,本版供自用;收费分发前另做合规处理