Skip to content

Releases

3.0.5

Choose a tag to compare

@ruozhi521 ruozhi521 released this 03 Nov 16:09

这一版补的都是「整理歌单时最想要的那几样」。三条都来自贴吧一位用户的反馈。


🔀 新增 · 歌单页也能拖动排序了

「歌单页面也加一个拖动排序(目前只有音乐库的网格图标有拖动排序功能)」

以前底部导航「歌单」tab 里那一排歌单是固定顺序,想换个排法只能删了重建。现在:

  • 卡片左上角的 ≡ 把手按住即可拖动,和音乐库页完全一致的手感
  • 首项「收藏」是固定项,不参与排序(拖不走、也不会被别人挤掉位置)
  • 顺序会记住,重进 App 依然是你排的样子
  • 受「设置 → 媒体库 → 歌单可拖动排序」这一个开关统一控制 —— 关掉则两处都不显示把手

🌳 新增 · 树形目录也能拖动排序

「音乐库的树形目录希望可以增加拖动排序功能」

树形目录以前永远按名称排(这是刻意的:按文件夹路径浏览时,打乱顺序会让人找不到东西)。现在:

  • 每个文件夹行尾多了 ≡ 把手,可以调整同一层内的顺序
  • 只排同层:跨层拖动在树结构里语义上等于「移动文件」,本功能只改显示顺序、不碰任何文件,所以不支持跨层
  • 顺序按层分别记住:A 文件夹里的排法和 B 文件夹里的排法互不影响
  • 没拖过的层继续按名称排,升级后不会觉得顺序乱了
  • 同样受上面那个「歌单可拖动排序」开关控制

📥 新增 · 批量加歌单

「从歌单新建文件夹后需要从音乐库添加歌曲,只能单首添加很麻烦,不能批量」

以前往自建歌单里加歌,只能一首一首长按 → 添加到歌单。现在:

  • 任意歌曲列表点「多选」→ 勾选多首 → 批量操作栏多了 「加歌单」 按钮
  • 一次把选中的全部加进去(选 50 首也只写一次盘,不会卡)
  • 加完会告诉你 实际新增了几首(已经在歌单里的会自动跳过,不会重复)
  • 还没有自建歌单时,会直接引导你去新建一个

📝 说明

  • 版本号:3.0.5(内部版本号 38)
  • 覆盖安装即可,数据保留(与 3.0.x 同一签名)
  • 本版为 debug 构建(与历史版本一致,可直接安装)
  • 上一版(3.0.4)修的「一键扫描无权限」等问题在本版依然有效,本版只是在其上增加功能

3.0.4

Choose a tag to compare

@ruozhi521 ruozhi521 released this 30 Oct 14:13

这一版主打体验优化,大部分改动来自粉丝在爱发电和贴吧的建议,逐条都做了。


🩹 修复 · 一键扫描文件库根本点不动(重要)

有用户反馈:设置里点「一键扫描文件库」,提示要权限,但手机的应用权限页里显示「未请求任何权限」,点了也没反应。

这是真的 bug:应用清单里漏声明了读取媒体库的权限,所以系统永远不会弹授权框 —— 不是你不会操作,是这个功能之前完全不可用。

现在正常弹授权;如果之前点过「拒绝 / 不再询问」,会弹一个说明框,点「去设置」直接跳到本应用的权限页。

⏳ 新增 · 扫描时能看到进度

以前大库(几万首)扫描只有一句「扫描中」,等半天不知道是不是卡死了。现在会显示已扫描文件夹数 / 已收歌曲数,一直在动就说明在干活。

🎛 新增 · 音乐库顶部栏高度可自己定

「最上方的固定栏占据面积太大,明显挤压了文件夹的显示」—— 所以做成可选的:

设置 → 媒体库 → 顶部标题栏:完整 / 精简 / 极简

档位 效果
完整 和以前一样(大标题 + 副标题)
精简 去掉副标题、标题缩小,边距收紧
极简 只留搜索栏,标题整行去掉

顶栏越矮,下面能看到的文件夹越多。搜索栏和设置按钮在任何档位都保留(不然就进不去设置了)。

🔀 新增 · 歌单拖动排序可以关掉

「我本身有整理归纳文件夹的习惯,这个功能完全用不到而且很容易误触,希望这个功能和对应的图标遮挡能关闭」

设置 → 媒体库 → 歌单可拖动排序:关掉后卡片左上角的 ≡ 把手一并隐藏,也不会再误触拖动。默认开启(和以前一样)。

🔤 新增 · 首字母快捷导航(默认关闭)

「搜索栏下方的歌单/歌手切换栏我用不到,右侧加个首字母导航会实用得多」

  • 设置 → 媒体库 → 显示首字母导航(默认关闭,需要的人自己开)
  • 列表右边缘出现 A–Z 字母条,像微信通讯录那样按住上下拖动:手指划过哪个字母就跳到哪
  • 拖动时当前字母高亮(主题色圆底白字),并在屏幕中央弹出大气泡显示当前字母
  • 中文按拼音归桶(「周杰伦」在 Z、「林俊杰」在 L)
  • 只有条目够多、且能分出 2 个以上字母时才出现
  • 只在「默认顺序」下出现;切到随机 / 按名称 / 按最近播放会自动隐藏(那些顺序里字母位置没有规律)

👀 新增 · 「歌单 / 歌手」切换栏可以隐藏

设置 → 媒体库 → 显示「歌单 / 歌手」切换栏,关掉能省一整行。

⚠️ 关掉后歌手列表就没有入口了(底部导航从 3.0 起已经没有「歌手」标签页),若要按歌手找歌请保持开启。关掉时歌单排序入口会自动挪到搜索栏右侧,不会丢。

🧭 改版 · 设置界面分成 6 类,一眼看得懂

设置项越加越多,打开第一眼确实不知道从哪看起。现在改成两级:一级页先看到 6 个分类,每类带一句说明,点进去才是具体选项。

分类 里面有什么
媒体库 扫描文件夹、歌名来源、列表布局、顶部标题栏、首字母导航、封面显示
歌词显示 歌词字号与字体、自动翻译、状态栏歌词
桌面歌词 悬浮歌词的字号、透明度、颜色、锁定与居中
播放控制 切歌手势、快进时长、返回层级、定时播放、均衡器
外观与主题 界面字号,以及主题色 / 背景图 / 深色模式 / 导航栏 / 沉浸模式等全部主题设置
工具与数据 歌词识别、翻译设置、运行日志、已隐藏内容、关于
  • 每个二级页左上角有「‹ 返回」,右上角标着当前分类名
  • 不再有三级菜单:「外观与主题」点进去就是完整的主题设置,不用再点一次「主题」
  • 扫描入口提到一级页最前面:新用户不用先去「媒体库」里找

🖼 新增 · 封面显示方式:裁满 / 完整

「音频封面显示不全,好像是封面比较大的话就只显示中间一小块」—— 查清楚了:封面框都是正方形,非正方形的封面必然被裁掉两侧或上下。

设置 → 媒体库 → 封面显示方式:

  • 裁满(默认):铺满整个方框,边缘会裁掉 —— 和以前一模一样
  • 完整:整张图缩放显示、一点不裁,空出来的地方是原来的渐变底色

列表、播放页大封面、发现页主推荐都跟随这一个开关。

🌱 新增 · 第一次使用的引导

新用户第一次进来一首歌都没有时会一脸茫然。现在音乐库页不再是空白,而是写明「为什么空 + 该怎么做」:

还没有音乐
拾音需要你告诉它音乐放在哪:从手机里找出所有含音乐的文件夹,逐个授权即可(Android 不允许一次授权整个存储)。

配有两个按钮:一键扫描(推荐) / 手动选择文件夹。
发现页的副标题也会跟着改说「还没有音乐,去『音乐库』扫描一下文件夹」。


📝 说明

  • 版本号:3.0.4(内部版本号 37)
  • 覆盖安装即可,数据保留(与 3.0.x 同一签名)
  • 本版为 debug 构建(与历史版本一致,可直接安装)
  • 封面如果还有异常,麻烦把「导出运行日志」发来并说明是在哪个页面,我再针对性定位

3.0.3

Choose a tag to compare

@ruozhi521 ruozhi521 released this 27 Oct 09:02

拾音播放器更新日志
v3.0.3(2026-10-27)
🔀 新增 · 一键左右声道反转

听舔耳 / 掏耳这类内容时,经常长时间只有一侧在响,只能死等作品本身的编排。现在可以一键换边:

下拉通知栏就能看到「左右声道反转」按钮,点一下立刻换边,再点一下还原
播放页也可以放一个同样的按钮:设置 → 主题 → 显示声道反转按钮(默认关闭,避免工具栏臃肿)
切换时会保留播放进度与播放 / 暂停状态,只是声音顿一下
状态跟着走:开关在后,切歌、重进 App 都还在
技术说明:交换声道需要在音频送到扬声器之前逐帧处理,只有新播放引擎(ExoPlayer)支持。 所以开启这个功能时会自动切到新引擎,关掉就回到原来的引擎,其它功能不受影响。

🎤 修复 · 沉浸模式歌词

默认只显示当前一行:以前沉浸时固定显示「当前 + 上下各一」三行,不少人觉得挤。 现在默认一行,想要回三行可用 设置 → 主题 → 沉浸歌词行数
「非当前歌词颜色」终于生效了:以前你在设置里自定义过颜色,沉浸模式下却始终是默认灰 —— 这是代码里写死了颜色、没读你的设置,已修
📝 说明

版本号:3.0.3(内部版本号 36)
覆盖安装即可,数据保留(与 3.0.x 同一签名)
声道反转只在立体声音频上生效;单声道文件本来左右一样,不会有变化

3.0.2.1

Choose a tag to compare

@ruozhi521 ruozhi521 released this 22 Oct 15:33

① 歌单卡片大小可调
设置 → 媒体库 → 「歌单每行个数」:2 / 3 / 4 三档(默认 2,老用户行为不变)。

音乐库页 + 歌单页同时生效(两处共用同一套网格逻辑)
列数变多时封面高度等比缩放(保持方形,不会拉成竖长条)
列间距也自动收紧(2 列仍 24dp,3/4 列 14dp),不会显得稀稀拉拉
改完立刻重建,不需要重启
② 树形目录也有随机色了
FolderTreeAdapter 的文件夹和歌单两个分支都先铺 PlaylistGradient:

文件夹按路径稳定选色,歌单按名字选色(与发现页 / 歌单网格同一套 8 组色板,滚动不跳色)
图标仍保留,有封面时位图自然盖住渐变

Full Changelog: 3.0.2.1...3.0.2.1

3.0.2

Choose a tag to compare

@ruozhi521 ruozhi521 released this 21 Oct 16:43

v3.0.2(2026-10-22)
这一版把大家提的几件事都做了:一键扫描文件库、歌词点击居中与全屏,外加几个体验修复。

📂 新增 · 一键扫描文件库

以前添加文件夹要一个一个找 —— 如果你从没整理过手机里的文件,这确实很难受。现在:

设置 → 媒体库 → 「一键扫描文件库」:直接列出手机里所有含音频的文件夹(已去重、合并嵌套目录、按曲目数排序)
勾选想听的,App 会逐个带你去授权(会直接定位到那个文件夹,通常点一下「使用此文件夹」就行)
已经添加过的文件夹会标出来、默认不勾;中途取消也没关系,会提示还剩几个,随时再点一次继续
说明:Android 11 起系统不允许一次授权整个存储(内部存储根、Download 根都选不了), 所以「授权」这一步只能一个文件夹一次 —— 但「找文件夹」这件事,现在不用你自己翻了。

🎵 歌词更好用

点击歌词自动居中:在歌词页点任意一句,除了跳转播放,还会把这一句滚到屏幕正中(和 QQ 音乐一样)
歌词全屏:歌词页新增「全屏」按钮,隐藏标题与工具栏、让歌词占满整屏;返回键或右下角「退出全屏」即可还原
⚙️ 体验与修复

可关闭上下滑切歌:设置 → 播放 → 「禁止上下滑动切歌」。经常误触滑到下一首的话,把它打开就行(左右滑切页不受影响)
修复歌单返回:在歌单页面按返回,现在会回到你进来的那一页(从「歌单」页进来就回歌单页),不再一律跳回音乐库
修复识别歌词被切成碎片:以前「生成歌词」经常一行只有一两个字(比如「興味あ / る / んだ」), 现在会按更合理的停顿断句,并自动把过短的碎句并成一行
运行日志更可靠:日志改为实时写盘,App 闪退后重新打开再导出,也能看到崩溃前的记录
主题色覆盖更完整:设置里的勾选框、所有弹窗的「确定 / 取消」都会跟随主题色了(上一版仍有漏网)
识别模型可删除:设置 → 歌词识别 → 「删除识别模型」,模型文件疑似损坏时可以删掉重下
🎬 视频页与整站统一

视频列表页去掉了左上角的返回键:它和音乐库 / 发现 / 歌单一样是底部导航的一页,本来就没有「上级」可回 —— 其他页也都没有返回键,这个键是唯一的例外
视频列表页的标题改为与其他页一致的大标题 + 左对齐 + 20dp 边距,并补了一行「共 N 个视频」的副标题
视频播放页底部控制条的边距与整站对齐(保留底部左侧的返回键 —— 它是「关掉视频、回到播放页」的入口,有实际用途)

3.0.1

Choose a tag to compare

@ruozhi521 ruozhi521 released this 16 Oct 16:43

拾音播放器更新日志

v3.0.1(2026-10-15)

一次集中修问题的小版本 —— 全部来自你们的反馈,没有加新功能。

🎧 修好 · 歌词与翻译

  • 识别出来的歌词不会再消失了:以前识别过程中能看到实时字幕,识别一结束反而没了。
    其实歌词已经存好(就在音频同目录的 .lrc 里),只是界面被清掉了。现在识别完成会立刻把结果铺回界面。
  • 翻译不会再卡在「正在翻译…451/451」:翻译跑完后那行进度以前会一直留在界面上,
    连「生成歌词」按钮也被一起锁住点不动,只能退出重进。现在完成后会正常收起。
  • 「取消」真的能取消了:以前翻译中点「取消」没有反应(那个按钮当时只管识别)。
    现在会停在当前这一句,而且已经翻好的部分照常保存,不用从头再来。
  • 偶尔「颜色发淡」的那一行不再出现:有时会有一行的原文和译文都比上下行浅一点,是动画残留导致的,已修。

🔧 修好 · 识别模型

  • 点「生成歌词」有的手机会闪退:查下来是模型文件只下了一半的时候(下载中途断过,
    或手动导入的文件不完整),旧版本会误以为「已下好」,交给识别引擎就直接崩。
    现在会核对文件完整性 —— 不完整会引导你重新下载 / 重新导入,不会再闪退。
  • 识别和翻译都记上了耗时日志:每首翻多久、平均每句多少毫秒、识别相对音频快几倍。
    以后再遇到「怎么这么慢」,从「设置 → 导出运行日志」把日志发我,就能拿数字说话了。

🎨 修好 · 界面

  • 设置弹窗底部不再被裁掉:设置项多的时候,最下面「工具」那一排以前会被切掉半行、还滚不动。现在能正常滚到底。
  • 返回上级文件夹不用重新往下滑了:树形目录返回上一级时,会回到你刚才停留的位置(以前每次都弹回最顶上)。
  • 主题色换到哪,全局跟到哪:以前主题色设成绿色,设置里的对勾、弹窗的「取消 / 确定」还是蓝的 —— 现在都跟随主题色。
  • 没有封面的歌不再是一块白:歌单 / 歌曲列表里没有封面的歌,现在和发现页一样用低饱和渐变配色(按歌名稳定选色,滚动时颜色不会乱跳)。

📝 说明

  • 版本号:3.0.1(内部版本号 33)
  • 覆盖安装即可,数据保留(与 3.0 同一签名,签名一致才能覆盖安装)
  • ⚠️ 如果你之前下识别模型时中断过,或手动导入过模型文件,建议升级后进「设置 → 歌词识别(日语)」
    重新下载一次,避免继续用不完整的模型

上一个版本(3.0)带来的本地离线翻译、歌单拖拽排序、发现页改版、无封面渐变配色等全部保留,详见 3.0 的更新日志。

3.0

3.0

Choose a tag to compare

@ruozhi521 ruozhi521 released this 14 Oct 05:59

拾音播放器更新日志

v3.0(2026-10-14)

一次大版本更新。最重磅的是本地离线翻译:不联网、不花钱,也能把日语歌词翻成中文。

🌐 全新 · 本地离线翻译(不联网、不花钱)

有粉丝问能不能像 kikoeru 那样接入机翻引擎。这次不只接了,还做成了完全离线的方案:

  • 设置 → 翻译设置 → 服务商多了第 4 项:本地离线(无需联网)
  • 首次需下载翻译模型(约 216 MB,国内网络可直连,模型存在本机)
  • 下完之后翻译完全在手机上跑:不出网、不产生任何 API 费用、歌词不外传
  • 云端 AI 翻译按用量计费(长台本会实打实花钱);本地离线 0 元、也没有次数限制
  • 与原有的 AI / 百度 / 有道四套配置各存各的,随时切换互不覆盖
  • 「模型未下载 / 部分 / 已就绪」状态一目了然,另附「删除模型」按钮(想省空间随时删)

说句实在的:本地离线是「够用」而不是「最好」。它在音声 / ASMR 这类语境上做过专门微调,
但句子长、用词生僻时,仍可能不如云端 AI。要质量选云端,要免费和隐私选本地,按需切。

⚡ 新增 · 解码质量开关

本地离线的区块里加了「高质量解码(较慢)」开关(默认关闭):

  • 关闭=快速模式(贪心解码),出译文最快,适合一边听一边看
  • 开启=质量模式(beam 搜索),译文更稳一些,但每句耗时成倍增加
  • 默认关闭,是因为手机上逐句推理本来就慢,先保证跟得上播放

🎨 UI 全面翻新

  • 歌单(文件夹)能拖拽排序了:按住卡片左上角的 ≡ 把手拖动即可。仅在「默认顺序」下可用;
    切到按名称 / 最近播放 / 随机时把手会自动隐藏——那几种顺序是算出来的,拖了也会被重排盖掉
  • 发现页:第一首做成整行「今日推荐」大卡片,「更多随机推荐」由方格改成一条一行长条卡;
    补上了搜索框(此前只有音乐库页有,从发现页切过去会「突然多出一块」);
    副标题不再是固定的「随机推荐」,每次进页 / 点「换一批」都会换一句轻松的短话
  • 音乐库:标题下新增一行常驻信息(几个文件夹、多少首歌),以前这条只在 toast 里一闪而过;
    与发现页的搜索栏现在严格对齐,切页时不再上下跳
  • 歌单卡片:列间距以前是 0(两列完全贴死),现在分开了,行距也放宽;
    无封面的歌单 / 歌曲不再是死白一块,改为低饱和素雅渐变(8 组配色,按名字稳定选色,滚动不闪)
  • 迷你播放条:高度由约 76dp 压到 57dp,不再那么占地方(页面里的大按钮可点性不受影响)
  • 沉浸模式:当前歌词行以前没有突出显示,现在用主题色 + 加粗 + 放大三重叠加,一眼看到唱到哪句
  • 底部导航:去掉「歌手」(音乐库页上方的分段控件本来就有入口,重复了);图标统一为专用图标
  • 交互动画:迷你条升起、进 / 出沉浸加上轻微回弹,更跟手(刻意不做淡入淡出与整屏滑动,前者无效、后者会露背景)
  • 深浅主题、自定义主题色、桌面歌词、均衡器等原有功能全部保留,没有引入多余依赖

❓ 三处体验细节

  • 翻译方式下拉看得出能点了:以前「服务商」那一栏看着像个普通输入框——
    背景把系统自带的下拉箭头盖掉了。现在右侧有明确的三角箭头
  • 歌词识别卡在 3/4 时有出路了:识别模型下载偶尔会卡住(通常是最后一个 tokens.txt 拉不动),
    以前只能干等或取消。现在下载框里有「卡住了?手动下载」,一步步告诉你:
    打开模型网站 → 下载那个文件 → 用「手动导入模型文件」选中它。缺哪个补哪个,不用全部重下

🛡️ 稳定性

  • 自动化测试增至 261 项,云端构建自动跑逻辑测试 + 模拟器界面测试

📝 说明

  • 版本号:3.0(内部版本号 32)
  • 覆盖安装即可,数据保留(签名与历史版本一致)
  • 本地翻译模型(216 MB)需要自行下载,不下也不影响其它任何功能
  • 已知问题:横屏时音乐库的歌单区会被压没(历史遗留,非本版引入),已记录待修

2.16

Choose a tag to compare

@ruozhi521 ruozhi521 released this 12 Oct 05:51

拾音 v2.16

✨ 新增 · 翻译支持百度 / 有道

以前翻译只能填 AI 接口(OpenAI 兼容,比如 DeepSeek)。有粉丝问能不能像 kikoeru 那样接入传统机翻引擎——现在可以了。

  • 设置 → 翻译设置 顶部多了服务商选择:AI(OpenAI 兼容)/ 百度翻译 / 有道翻译
  • 百度、有道按官方接口接入,只需填各自的 App ID 和密钥,不用再准备 AI 接口
  • 三套配置各存各的,来回切换不会互相覆盖;旧版已填的 AI 配置自动兼容,升级后不用重填
  • 译文缓存也按服务商分开存,看重的是哪家译文不会串
  • 保底正确性:百度 / 有道的返回条数必须和请求行数严格相等,对不上就整批丢弃并提示,而不是硬塞——避免把一行译文写到另一句歌词上

✨ 新增 · 歌词页空状态引导

这首歌没有歌词时,歌词页以前是整屏空白,用户不知道能做什么。现在会显示「这首歌还没有歌词」和两条引导:点上方「生成歌词」用 AI 识别,或把同名的 .lrc 文件放到音频所在文件夹。

✨ 新增 · 播放模式「顺序播放,播完停止」

原来的顺序播放在歌单最后一首结束时会绕回第一首。现在多了一种模式:播到最后一首结束后就停下。在播放页底部切播放模式即可(原有的顺序 / 单曲循环 / 随机三种不受影响)。

🎨 UI 重设计

  • 播放页:封面成为主视觉(静态圆角方形),歌曲信息移到封面下方;当前歌词不再有浅蓝底色;播放控制分成「主控制 / 扩展功能 / 快进退」三层
  • 进度条:轨道变细(4dp),时间从挤在右侧的 00:00 / 00:00 改成左边当前时间、右边总时长两端分列
  • 发现页:以前是清一色等大双列网格,看不出主次;现在第一首做成整行「今日推荐」大卡片,下面是「更多随机推荐」两列网格
  • 音乐库:修好分段选择器看不出选中态的问题(轨道和选中块以前是同一个白色);封面上的歌曲数标签改成半透明黑底白字,压在任何封面上都清楚
  • 底部导航:换成 5 个专用图标(发现=指南针、音乐库=文件夹、歌手=人像、歌单=列表、视频=胶片),尺寸与配色统一,全部跟随主题色
  • 深浅主题、自定义主题色、桌面歌词等原有功能全部保留,没有引入新的第三方依赖

🐛 修复 · 歌词翻译费用偏高

有粉丝反馈一小时音频的台本翻译要花 10 元,而且准确率不高。查下来是翻译失败的行被反复重发:

  • 以前识别一段就翻译一段,但每次重发的是从头到现在的全部歌词,其中失败的行会在后续每一轮被重新发一次,越到后面重复越多,费用可被放大几十倍;失败时界面还没有任何提示,会一直重试到音频播完
  • 现在只翻译新增的行,失败的行最多重试两次就不再重发
  • 另外修了「行号超过 999 就翻译不出来」的问题:长音频的行数很容易破千,那部分以前会永远翻译不出来
  • 请求参数补上 max_tokens 与关闭思考模式,并记录 token 用量,费用更可控

🐛 修复 · 识别歌词时熄屏就断了

接耳机、长时间识别时如果屏幕自动熄灭,识别可能中断、歌词不全。现在识别期间会持有唤醒锁,熄屏也能继续识别,结束后正常释放。

🐛 修复 · 翻译可能永久卡在「翻译中」

某次请求异常后「翻译中」状态可能一直不解除,之后点翻译都被静默跳过(看起来像点了没反应)。现在加了超时复位,异常时会提示并解除占用。

🐛 修复 · 沉浸模式有控件没被隐藏

播放页进入沉浸(自动隐藏界面看封面)时,底部的「快退 / 倍速 / 快进」没被一起隐藏,会留在屏幕上。现在一并隐藏。

🐛 修复 · 深色模式下均衡器面板刺眼

均衡器对话框(调音面板)以前只在浅色下配了颜色,深色模式下会显示成白底深蓝字。现在补了深色配色。

🐛 修复 · 发现页主推荐标题不跟随字号设置

把「界面字号」调大后,发现页主推荐的大卡片标题反而不跟着变大。现在会跟随。

🛡️ 稳定性

  • 自动化测试增至 211 项,云端构建自动跑逻辑测试 + 模拟器界面测试
  • 本版新增迷你播放条显隐、视频文件判定等用例,并扩充了歌词匹配相关测试

📝 说明

  • 版本号:2.16(内部版本号 31)
  • 覆盖安装即可,数据保留(签名与历史版本一致)
  • 已知问题:横屏时音乐库的歌单区会被压没(历史遗留,非本版引入),已记录待修

2.15

Choose a tag to compare

@ruozhi521 ruozhi521 released this 07 Oct 16:34
87586d9

v2.15(2026-10-07)
🐛 修复 · 覆盖安装后收藏「消失」

粉丝反馈:「新版本覆盖安装的时候,会把以前版本收藏的歌单清掉」。而自建歌单在同样的场景下没丢——这是关键线索:两者存的都是歌曲 uri,唯一差别在存储方式。自建歌单用应用私有目录的原子写 JSON,收藏却用 SharedPreferences(系统异步落盘、无原子保证、也没有备份可退回)。

旧实现还有一处硬伤:读失败时静默返回空表,用户下一次收藏就把空表固化写回,收藏真的没了;界面还会提示「还没有收藏歌曲」,看起来就像被清空了。

收藏改为与自建歌单同一套存储纪律:整文件覆盖写 + 加锁 + 先写 .tmp 再改名 + 保留 .bak 回退
双写旧 SharedPreferences:两边互为备份,任一方损坏另一方仍完整;老用户数据首次读取时自动迁移,不清空旧数据
读不出来时不再当成"没有收藏"——区分「文件损坏(退回 .bak / prefs)」与「用户确实没收藏」
收藏页新增区分提示:曲库还没加载好而收藏记录还在时,提示「音乐库还没准备好,收藏记录不会丢失」,不再误报成被清空
收藏的加载/保存都写进运行日志,万一下次还遇到,导出日志即可定位
🐛 修复 · 点开「我的收藏」明显卡顿

粉丝反馈:「点击左边收藏歌单会有明显的卡顿感,右边创建的歌单没有」——这个对比正好点破根因。

收藏判定每次都要重新解析一遍 SharedPreferences 里的 JSON,而列表是逐首去问「这首收藏了吗」。曲库上千首就是上千次解析;自建歌单只需建一次映射,所以不卡。

改为一次取出整个集合再过滤,并加内存缓存:曲库 2000 首时,解析次数从 2000 次降到 1 次
🐛 修复 · 收藏页左上角缺少《返回》按钮

收藏页从 2.14 起变成了「歌单」页的子页,但布局里一直没给它加返回入口。

收藏页左上角补上《返回》按钮,点击回到歌单页;与系统返回键行为一致
✨ 新增 · 返回键级数可选

粉丝建议:「目前的《返回》键回退的级数有点高了,功能偏向于返回主界面,而不是返回上一级」。

设置 → 播放 → 返回键级数:

逐级返回(默认):歌词页 → 播放页 → 歌单列表,一次退一级
直接回列表:歌词页按一次就回到歌单列表(2.12 起的旧行为)
顺带把播放页的《返回》按钮也统一成与系统返回键一致(原本它直接回主导航页,跳过了当前歌单列表,正是「偏向返回主界面」的由来之一)。

✨ 新增 · 批量删除

粉丝建议:可以一次删掉多首歌。

在歌曲上**长按 →「多选」**进入选择模式:左侧出现勾选框,点整行即勾选
顶部操作栏:全选 / 取消全选 / 删除 / 取消,并显示「已选 N 项」
支持批量选的列表:歌单内的歌曲、收藏、视频列表
与其他删除一致:不碰手机里的真实文件,删完可在「设置 → 已隐藏的内容」里恢复;一次写入而非逐条落盘,选多少首都快
选择中按返回键先退出选择模式(不会把整页跳走、选择全丢)
🛡️ 稳定性

云端自动化测试 184 → 211 项,构建自动跑
新增 FavoritesManagerTest(收藏存储:迁移 / 损坏回退 / 空表语义),HiddenStoreTest 补批量隐藏用例

2.14

Choose a tag to compare

@ruozhi521 ruozhi521 released this 05 Oct 16:31
df2e156

拾音 v2.14
✨ 新增
🗑️ 删除功能 — 长按歌曲或歌单就能删

在任意列表长按歌曲,选「删除这首歌」,它会从音乐库、搜索、收藏、所有歌单、视频列表里一起消失
音乐库里长按歌单可以删除整个歌单;树形目录下长按文件夹,能删掉整个文件夹(含里面所有子文件夹)
删错了不怕:**设置 →「已隐藏的内容」**能看到删过什么,点一下就恢复,也能一键全部恢复
手机里的音频文件一个都不会动——删除只是让它在播放器里不显示,文件始终在原处
删掉的内容重新扫描也不会跑回来
🎵 自定义歌单 — 跨文件夹自由搭配

底部导航原来的「收藏」现在是**「歌单」**:第一个还是「收藏」,下面是自己建的歌单
在任意歌曲上长按 →「添加到歌单」,就能把不同文件夹里的歌凑到一个歌单里
支持新建 / 重命名 / 删除歌单;歌单内可以拖拽调整顺序
🐛 修复
重复点「生成歌词」会攒出一堆带序号的垃圾文件

有反馈说每次都要重新识别、而且「直接用原有的台本来识别」。原因是:连续点几次「生成歌词」,会生成 lrc.txt、lrc(1).txt、lrc(2).txt…(文件不能重名,系统自动加了编号),而这些多余的文件又会被当成台本读进去,越滚越乱。已修:

现在同一首歌只会有一个歌词文件,不会再多出来带编号的
识别进行中再点「生成歌词」会提示「已有识别在进行中」,按钮也会变灰
🎛️ 操作方式调整
歌单里调整顺序改成了「按住 ≡ 拖」

因为「长按」现在用来打开菜单了(删除/收藏/加歌单/封面),两者不能共用一个手势,所以:

长按 = 打开菜单
调整顺序 = 按住条目右侧的 ≡ 图标再拖
只有歌单页会显示 ≡ 图标;歌手页、搜索结果、收藏页不显示,观感和以前一样。

⚠️ 一件事要说明
关于「.flac.lrc 识别不到」这个反馈:我做了穷举测试(flac/mp3 × 各种歌词命名方式,共 6 种组合),全部都能正常匹配,在代码层面复现不出来。