MacOS apple music 曲库时不时分裂

2022-06-11 11:42:23 +08:00
 syc721

每天大概分裂 3-4 次吧,同步一下资料库后偶尔又会恢复回来,但过一会儿又会再次分开。

感觉不像是软件的问题,而是后台数据库里,同一张专辑不同语言标签的错乱。 或许和国家地区、语言等设置有关?

请问有遇到相似问题的吗?以及有什么好的解决方案么。

1622 次点击
所在节点    Apple
18 条回复
kidlj
2022-06-11 11:58:30 +08:00
N 多年的问题了,从 iTunes 时代就这样。无语。
minamike
2022-06-11 12:00:51 +08:00
佛系对待 能听就行 累了
wydinhk
2022-06-11 12:39:37 +08:00
是的,和本地化有关,听古典音乐时出现这个 bug 尤其烦,根本没法一口气听完一套曲目。

我感觉除非把 iOS 端 Apple music 搬过来重构,否则根本不可能解决类似的一大堆陈年 bug
Eleatmelon
2022-06-11 13:02:05 +08:00
Apple Music 做得太烂了,我试过了,只在 Mac 上频繁出现该问题;如果在 Mac 上安装 iTunes ,反而没这个问题。
同样,iOS 端、iPadOS 端也没这毛病。
建议就是,如果你只听 aac ,你装个 iTunes 就好了。
Eleatmelon
2022-06-11 13:02:22 +08:00
当然,我就完全抛弃 apple music 了。
Phishion
2022-06-11 13:09:26 +08:00
有,但是有副作用

你把专辑名称和专辑艺人加一个随便什么后缀(迫使云端记录专辑名称、专辑艺人字段为自定义),然后等待几秒云端同步完成后再改回来就不会分裂了,**任何音轨只要专辑名称和专辑艺术家字段相同**,资料库就视作一张专辑显示。

有些没有多语言的专辑你不用管,有些特殊字段比如“群星”,会随机变成“Various Artists”,你也得这么处理。

少数情况下,如果改回名称后依然出现分裂,选中所有分裂的专辑,再勾选或者取消勾选“专辑是多个艺人的歌曲合辑”即可。

另外调整系统语言是无效的,用不用代理访问也是无效的,别折腾了。

重要:下面来说一下副作用,你在改回原专辑名称的过程中,少数情况下云端会出现脏数据,即出现一张里面已经没有音轨的空专辑,这张特殊专辑是**无法被删除的**,幸运的是,目前我只在网页端以及 API 接口能发现这样删不掉的空专辑,iOS 与 macOS 下显示都是正常的。

我也不知道该不该提供这个方法,这样明显的影响使用的陈年 BUG ,如果换到中国公司,恐怕整个开发组都会被处分吧,库克真是个好老板。
haiironezumi
2022-06-11 13:37:04 +08:00
@wydinhk iOS 端也会有这个毛病
syc721
2022-06-11 14:27:48 +08:00
谢谢大家的经验分享!

@wydinhk @Eleatmelon
是的,macos 上的 apple music 的 bug 真的一大堆,比较低级的还有专辑的 shift 多选、曲目排版错误和程序闪退。真的一言难尽……

@Phishion 谢谢分享。你提的这个方法我之前也试过,但近期不知是不是他们后台资料库又在频繁更新的原因,这个方法也不奏效了……还会引发一个新问题,修改过的专辑往往更容易“分裂”且经常会分裂成 3 份。
现在也已经佛系对待了,只要能听就行了吧。只是觉得 apple music 这样一个近几年主推的功能竟然会做成这样,也是非常离谱了。
Phishion
2022-06-11 15:00:27 +08:00
@syc721 你是不是没改专辑艺人字段?这个字段也要进行手动重置,反正我这样弄一直是有效的。

这个 BUG 的本质是你如果没有自定义过这些字段,服务端就不会有任何记录,你在线播放专辑的时候会尝试从云端直接读取 Catalog 专辑(区别于你的资料库专辑)相应的字段回写到你的资料库(可能是为了可以实时获取最新结果
),只是那些字段的多语言选择飘忽不定,造成回写的时候**没有选择你最初添加专辑的时的语言**,造成了时好时坏的现象。

一旦你自定义了专辑名称和专辑艺人,这个字段将不再尝试直接从 Catalog 专辑获取,相当于专辑名称和专辑艺人固定下来了,所以分裂 BUG 就消失了。

不过我也不清楚你为什么还会分裂,是操作有问题还是什么其他原因,反正它那个 BUG 的成因我大概是能推测出来的。
syc721
2022-06-11 17:04:55 +08:00
@Phishion 我再试下把作曲家和类别也一起改了,看看会不会有效。再次感谢分享!
zhouwb
2022-06-11 20:05:46 +08:00
开着梯子吧?使用 au 使用或者关闭梯子就会这样
Eleatmelon
2022-06-11 21:28:21 +08:00
@syc721 改来改去还是那样,因为你本地改的数据一直没有传到服务器,你可以同时打开手机上的 Apple Music 看一下,是不是就算本地改好了,手机上还是分裂的;然后再过段时间你发现 Mac 上的 Apple Music 又裂开了。
成功率比较高的方法是在 Mac 上安装 iTunes: https://github.com/cormiertyshawn895/Retroactive ,用 iTunes 改的话,即刻就同步到服务器了。
syc721
2022-06-12 00:36:53 +08:00
@zhouwb 在海外来着,不过确实有可能是你说的,是因为 ip 所在地区、服务器所在区域和系统语言不匹配导致的。

@Eleatmelon 这个 repo 也太好了,发现新大陆了……
astkaasa
2022-06-12 08:34:56 +08:00
@Phishion 老哥太懂了, 都是泪啊
Sting1226
2022-06-12 09:32:52 +08:00
曲库放移动硬盘里,找个 Windows 电脑或者虚拟机,跑一下 media go ,获取专辑信息。补全信息后重新导入音乐。Mac 下的 meta 也可以用,但是有的专辑找不到。
zhouwb
2022-06-12 13:31:42 +08:00
@syc721 我也是偶然发现的,我经常上传 AM 里没有的歌曲,每次都好慢,甚至传不上去,有一次我没开梯子打开的 AM 莫名上传没问题了,我就试了一下,发现只要挂着梯子 AM 的连接就会又可能你的区冲突,导致显示收藏上传都出现问题,感觉连的不是一个服务器,如果开着梯子打开 AM ,关了都没用,必须关闭梯子,再重新打开 AM 才能变得正常
syc721
2022-06-12 20:46:59 +08:00
@zhouwb 是的,am 服务似乎也是在某些环节要出口到海外服务器。然后不知道哪个环节出错资料库就错乱了。只是觉得这么一个主推的服务项目居然 bug 这么多,有点不可思议……
syc721
2022-06-12 20:48:52 +08:00
@Sting1226 嗯嗯,感谢分享办法。本地的音乐库可以通过核对 meta 来校正,而云端的库可能就没办法了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/858867

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX