Skip to content

布丁音乐 v0.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 01:27
· 406 commits to main since this release

PudMusic v0.1.0

布丁音乐(PudMusic)桌面音乐播放器版本发布。

  • 发布日期:2026-10-28
  • 发布提交:ba42e2ea

版本说明

第一个版本。PudMusic(布丁音乐)是 Biu 的重写:界面由 MyGo 绘制原生 UI(即时模式,没有 webview),
音频在 Go 中解码,并通过 GitHub Actions 构建 macOS 与 Windows 安装包。

登录与账号

  • 扫码登录,凭据放进系统钥匙串(macOS Keychain / Windows DPAPI)。只有扫码
    一种:密码登录和短信登录都要在 DOM 里跑第三方验证码 JS,原生 UI 做不出来,
    而为验证码开 webview 口子会推翻「整个应用不用 webview」的决定。
  • 侧栏显示真实头像,未登录时显示未登录形态,「刷新数据」会真的重新拉一次收藏夹。
  • 可以一键把 Biu 的设置导入过来。

首页、搜索与浏览

  • 首页三个 Tab:音乐 / 鬼畜 / 流行,各接 B 站的一摊推荐;「流行」那一屏顶部还有
    一块「新歌速递」的横向网格(能左右翻页)。
  • 搜索结果页 + 搜索联想词。
  • UP 空间与动态流。
  • 我的关注页:登录之后你关注的 UP 主会出现在这里。
  • 列表与网格都有 hover 反馈和表头;列表是虚拟滚动的(音乐卡片按需创建)。

收藏夹与我的音乐库

  • 收藏夹管理,支持合集与系列;封面会缓存下来。
  • 清理失效内容与删除收藏夹。
  • B 站音乐库条目(type=12)在收藏夹里点得开。
  • 点赞与一键三连:长按封面 2.5 秒触发,播放条上有收藏星标。
  • 收藏夹、下载、播放记录都会上报给 B 站——不是只存在本机。

播放

  • B 站在线取流播放,音质可选:自动 / 无损 / 320K / 128K / 64K。
  • 本地解码播放:FLAC、MP3、WAV、AIFF、AAC、M4A。其中 AAC 与 M4A 在 Windows 上
    解不了
    (还有 ALAC / M4S,README「已知边界」一节逐条写着;Windows 版目前能播的是
    无损 FLAC、MP3、WAV、AIFF)。
  • 保调倍速:改速度不改音高。
  • 播放模式四档:顺序 / 循环 / 随机 / 单曲。
  • 满屏播放器,带频谱(radix-2 FFT,挂在变速层之前取源帧)。
  • 迷你播放器:320×100 的置顶小窗,和主窗口共用同一份播放状态。
  • 播放列表抽屉、分集抽屉(多 P 的投稿原来只能播第一集,现在播放条上点开
    分集列表就能切集)。
  • 播放条上有封面缓存、UP 名跳转、下载按钮、播放态高亮。
  • 歌词显示,以及歌词的搜索与缓存(搜索和预览两个弹窗)。

下载与本地

  • 音频下载支持断点续传,视频下载音视频交织处理。
  • 下载记录页,可按状态筛选;下载时把封面存下来。
  • 本地音乐扫描与页面。

系统集成

  • macOS 与 Windows 的系统媒体会话(锁屏、控制中心、Windows 任务栏缩略图)。
  • 托盘、单实例锁、开机自启。
  • 快捷键:应用内分发 + 全局注册,设置页里能录、能存、冲突看得出来。
  • 主题每帧生效,启动时读设置并落盘;设置页完整。
  • 网络封面缓存。

其他

  • 自动更新:查版本、看更新日志、下增量包或全量包、验 ed25519 签名、
    原地换掉整个应用。界面是本项目自己画的。
  • 二维码编码器从零实现 ISO/IEC 18004。
  • macOS 磁盘镜像与 Windows NSIS 安装包。都不做代码签名、macOS 不做公证。

本次变更

  • 代码变更提交:383 个
  • 功能(feat):4 个
  • 修复(fix):0 个
  • 文档(docs):0 个
  • 测试(test):0 个
  • CI/构建(ci/build):0 个

下载

请按系统和架构选择下方资产;Release 页面中的资产标签会标明对应平台。自动更新清单由构建流程生成并随 Release 上传。

系统 架构 安装包 便携归档 自动更新清单
macOS Apple Silicon(arm64) 0.1.0.arm64.dmg app-0.1.0-darwin-arm64.tar.gz update-darwin-arm64.json
macOS Intel(amd64) 0.1.0.amd64.dmg app-0.1.0-darwin-amd64.tar.gz update-darwin-amd64.json
Windows x64(amd64) Setup.0.1.0.amd64.exe app-0.1.0-windows-amd64.tar.gz update-windows-amd64.json
Windows ARM64 Setup.0.1.0.arm64.exe app-0.1.0-windows-arm64.tar.gz update-windows-arm64.json

安装包未进行 Apple 公证或 Windows 代码签名。

校验

下载后请通过文件大小、GitHub Assets 和项目发布信息核对来源。