🐛fix(desktop-lyrics): 修复桌面歌词加载时的占位符闪烁问题 by Pissofdvpe · Pull Request #781 · imsyy/SPlayer

and others added 2 commits

January 30, 2026 17:53
- 通过引入一个短暂的“初始化”阶段(250ms),在桌面歌词组件挂载初期不渲染任何内容。
- 此举彻底避免了在获取到实际歌词或歌曲信息前,因渲染初始占位符(“SPlayer Desktop Lyric”)而导致的视觉闪烁问题。
- 同时,该方案保留了在应用启动且无任何播放内容时,持续显示“SPlayer Desktop Lyric”作为状态提示的预期功能。

gemini-code-assist[bot]

@Pissofdvpe

gemini-code-assist[bot]

@Pissofdvpe

- 引入短暂初始化延迟(250ms)以消除桌面歌词加载时的占位符闪烁。
- 将初始化逻辑整合至现有onMounted钩子,移除冗余代码。
- 延迟时间定义为具名常量 ,提升可读性与可维护性。
- 保留无播放内容时提示功能。

gemini-code-assist[bot]

gemini-code-assist[bot]

@Pissofdvpe

- 解决了固定延迟导致歌词数据加载慢时仍可能闪烁占位符的竞态条件问题。
- 引入事件驱动机制:当  事件首次触发并接收到歌词数据时,立即结束初始化状态,确保第一时间渲染实际内容。
- 保留并调整  为 (2000ms),作为后备机制。此后备仅在数据未及时到达时生效,确保界面不会无限期空白。
- 提升了歌词窗口初始化的响应性和鲁棒性,兼顾了快速加载和无数据时的优雅处理。

kazukokawagawa

apoint123