-
Notifications
You must be signed in to change notification settings - Fork 0
Lyrics QQMusic
github-actions[bot] edited this page Jul 6, 2026
·
2 revisions
PixelBar v0.0.2+ 桌面客户端支持在像素屏上同步显示 QQ 音乐 歌词,无需第三方歌词工具。
| 能力 | 说明 |
|---|---|
| 本地 qrc 解密 | 自动解密 QQ 音乐缓存 *_qm.qrc(自研算法,见 THIRD_PARTY_NOTICES) |
| 进度同步 | 通过 Windows SMTC 读取 QQ 音乐播放进度 |
| 曲目识别 | SMTC 歌名/歌手;无标题时由桌面歌词行在 qrc 缓存中反查(v0.0.4.1+) |
| 解密缓存 | 明文 XML 落盘 %LocalAppData%\PixelBar\LyricCache,按 SHA256 去重 |
| 时间偏移 | 可微调歌词相对文件时间轴的早晚(毫秒) |
| 长句滚动 | 超出屏宽时可滚动,支持左→右 / 右→左 |
| 桌面歌词回退 | 读 QQ 音乐桌面歌词窗口作为备选 |
- Windows 10/11,USB 连接 PixelBar
- 在 PixelBar 设置 中已选择设备(侧栏显示「已连接」)
- 关闭 EDIFIER TempoHub(避免 HID 冲突)
- 已安装 QQ 音乐 PC 客户端
-
用 QQ 音乐播放目标歌曲(建议完整播放一遍)
-
QQ 音乐会在缓存目录写入加密歌词,通常为:
{CACHEPATH}\QQMusicLyricNew\{歌手} - {歌名} - {码率} - {专辑}_qm.qrc -
缓存根路径默认读注册表
HKCU\Software\Tencent\QQMusic\LogConfig\CACHEPATH
也可在 App 动态歌词 → 高级选项 中手动指定
- 打开 PixelBar 动态歌词 · QQ 音乐
- 开启 启用歌词推送
- 运行状态应变为 正在推送歌词,并显示当前行
启动顺序:可先开 PixelBar 再开 QQ 音乐。开启推送后后台约每秒检测,一般会自动接上。若长时间停在等待状态,可点 重新同步(需 QQ 音乐正在播放)。
| 设置 | 说明 |
|---|---|
| 歌词时间偏移 | 正数 = 提前;负数 = 延后。建议从 ±200~500 ms 试起 |
| 长句滚动显示 | 超长歌词在屏上滚动而非截断 |
| 滚动方向 | 左→右 或 右→左 |
QQ 音乐播放
→ SMTC 进度 + 曲目识别(歌名 / 最近 qrc 文件名)
→ 读取 QQMusicLyricNew/*_qm.qrc
→ SHA256 查本地 LyricCache,未命中则解密并写入
→ 解析 QRC 时间轴,按偏移取当前行
→ PixelBar 文字协议推送到像素屏
| 路径 | 内容 |
|---|---|
{QQ CACHEPATH}\QQMusicLyricNew\ |
QQ 音乐加密的 *_qm.qrc
|
%LocalAppData%\PixelBar\LyricCache\{hash}.xml |
解密后的明文 QRC XML |
%LocalAppData%\PixelBar\LyricCache\{hash}.meta.json |
源文件名、歌名、歌手等元数据 |
%LocalAppData%\PixelBar\settings.json |
歌词相关设置持久化 |
解密后的 XML 可直接给其它工具二次利用。
| 现象 | 建议 |
|---|---|
| 一直「等待 QQ 音乐…」 | 确认 QQ 音乐正在播放;先开 PixelBar 时一般会自动检测;可点 重新同步 |
| 「QQ qrc 0 首」 | 先播放歌曲生成缓存;检查高级选项中的缓存目录 |
| 有进度但只显示歌名 | qrc 解密失败或尚未缓存;可开 QQ 音乐桌面歌词作回退 |
| 切歌后仍显示上一首歌词 | 升级至 v0.0.4.1+;确认 SMTC 已显示新歌名;可开桌面歌词辅助识别;点 重新同步 |
| 歌词与进度不同步 | 调整 时间偏移;确认 QQ 音乐未大幅变速 |
| 推送失败 / 无反应 | 关闭 TempoHub;在设置中重新选择设备 |
| 与 LiLyric 等冲突 | PixelBar 独立链路,无需 LiLyric;但 HID 仍只能一个程序占用 |
- 解密实现:
src/PixelBar.App/Services/Lyrics/QmQrcDecoder.cs - 同步服务:
LyricsSyncService.cs - 命令行验证:
dotnet run --project tools/QrcDecryptTest -- "D:\QQMusicCache\QQMusicLyricNew"
- 网易云音乐等其它播放器
- 更精细的字级 KTV 歌词(当前为行级)
详见 路线图。