Skip to content

Releases: Firefly-TheHerta/dsh-boot-video-manager

1.2.2 — 开机第一次没声音:真因与修复

Choose a tag to compare

@Firefly-TheHerta Firefly-TheHerta released this 17 Oct 00:39

开机第一次开屏没声音:真因与修复

不是浏览器的 autoplay 规矩。 真因在上游 dsh-boot-animation 的开屏逻辑里:它「先带声音播、播不动就退回静音」,但那个「播不动」只给了 1.2 秒窗口。开机后第一次播放时音频管线还是冷的(常常要两三秒才响应),窗口先到就被判成「播不动」,画面于是被自己静音;第二次启动管线已经热了,所以从此都有声音 —— 这正是「启动一次、退出、再启动才有声」的原因,也解释了为什么给快捷方式加启动参数一点用都没有。

修复已提交到 dsh-boot-animation(src/boot-screen.js,在你账号的 fork:
Firefly-TheHerta/dsh-boot-animation):

  • 1.2 秒那个窗口只用来架起「点一下重试」,不再静音元素;
  • 真正静音推迟到 5 秒兜底(给冷管线留时间,仍在 6 秒无画面看门狗之内);
  • 已经在放静音片子时,最多再主动要三次声音,把声音在中途接回来;
  • 每次结论写进 .dshba 根元素的 data-sound(on: / late: / muted: + 毫秒),面板上的音频自检可以直接看出这次是哪种情况。

三套行为测试全部通过(verify-entry 105/105、verify-degraded 11/11、verify-options 88/88),其中新增了「第一次播放慢半拍」和「冷设备先拒一次、热了之后再要」两种场景。

本插件(1.2.2)配套更新

  • README 里「开机没声音是浏览器的规矩」那段改成真因说明;「冷启动直接出声(启动参数)」降级为兜底的保险(万一某台机器上策略真的是拦路的那一道);
  • tools/autoplay-on.ps1 改用系统给出的桌面路径,桌面被重定向到别处(例如 D:\我的桌面)时也能正确找到快捷方式;
  • 新增本更新记录 CHANGELOG.md。

完整对比:74a9d1b