雪人音乐播放器

让歌词成为视觉 ·现场演出与日常聆听同样顺手

这是什么

雪人音乐播放器是一款为歌词而生的全场景音乐伴侣,覆盖排练、演出、KTV、个人欣赏。iOS & Android 双平台支持。

在舞台上它是 VJ 的眼睛——毫秒级歌词同步 + 浏览器大屏副屏;日常聆听,它又是为中文歌词深度优化的本地播放器。

🎤 精准歌词,毫秒不差

自动兼容 UTF-8 / GB18030 等多种编码,智能解析 LRC 文件。三种展示模式随心切换,点击歌词即跳转,字体大小实时调节。歌词偏移一键微调,支持演出备注标签。

🌐 副屏同步

通过 WebSocket 将当前播放同步到浏览器大屏——乐队排练、舞台演出、大屏投歌词,一个 App 全搞定。

iOS 端还支持设备间直连同步,不依赖网络,零延迟;副屏可远控主机(切歌 / 音量 / 实时变调)。

🔊 专业音频引擎

±4 半音实时变调 · 0.5x ~ 1.5x 变速播放 · 平滑淡入淡出。变调变速独立可调,伴奏与原声一键切换,演出即开即用。

iOS 端支持到 2x 变速。

📂 文件来源,无所不接

本地文件 · WiFi 无线传歌(扫码即传,浏览器拖拽上传)· JSON 歌单导入导出。智能检测文件是否存在,丢失的曲目自动从歌单中淡出。

iOS 端还支持 SMB / WebDAV 网络挂载(NAS / 云盘)。

🎨 细节见真章

底部常驻控制栏 · 有下一首时自动显示"下一首"提示条 · 锁屏显示封面和歌名 · 强制暗黑界面 · 2 秒自动消失的操作提示。

iOS 锁屏会随播放滚动显示当前行歌词

🍎 iOS 端独享

以下功能仅在 iOS 版本中提供,Android 版本暂未支持:

下载

更新日志

v0.05 · 当前版本

  • 跟手左滑返回:spring 弹回 + velocity 飞甩,跟手节奏对齐 iOS push-back
  • 全屏页 swipe-back 实测像素级 1px=1px,松手用 VelocityTracker 决定滑出还是弹回
  • 滑出动画带初始速度:快甩会顺势飞出更远,慢拖则平稳滑出
  • 左滑过程中底层 PlaylistScreen TopBar 从缝隙透出(peek 效果)

v0.04

  • 场景切换过渡动效:全屏页从右滑入 + fade(push 风格)
  • 全屏播放页从底部滑入 + fade(modal 风格)
  • mini 播放条首次出现从底部滑入,播放/暂停图标 Crossfade
  • 搜索框 / tab 切换 200ms Crossfade,统一 easing

v0.03

  • 依赖升级:Media31.4.1 →1.7.1,compileSdk34 →35
  • 播放失败时弹 Toast 提示原因与自救方式
  • 通知文本动态更新,MediaSessionService 前台保活

Android 安装前请在系统设置中允许"安装未知来源应用"