Skip to content

v3.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Oct 02:22

新增:暂停时隐藏歌词

播放页新增开关 「暂停时隐藏歌词」(默认关闭,保持原有行为)。

  • 开启:播放器暂停时清空歌词层(而不是定格在屏幕上),恢复播放后从暂停位置继续演出,不丢进度;
  • 关闭:与之前一致,暂停只定格画面。

实现细节

隐藏不是「隐藏窗口」,而是只清空画面:

  • 时间轴、当前句、暂停时刻全部保留,所以恢复播放时能精确续演;
  • paintEvent 在隐藏期间以 CompositionMode_Source 整屏刷成全透明,上一帧不会残留;
  • 隐藏时先把暂停时刻定格,再停掉逐字/颤动定时器——否则恢复时无从补偿暂停时长,时间轴会瞬间前跳;
  • 隐藏期间取到回拖进度(seek/单曲循环)时不会重启行推进定时器,恢复播放时才统一重启,歌词不会在不可见时继续跑;
  • 「停止播放」「重新获取歌词」都会清掉隐藏态,下一次演出正常显示;
  • 开关切换即时生效并写入配置,关闭时若正处于隐藏态会立刻恢复显示。

顺带

网易云的「加入下一首播放」误切歌问题已随依赖 netease-cloudmusic-detector 2.0.7 修复(见 v3.0.2)。