问题解决:AIMP+OneDrive+FolderSync搭建自己的音乐库

前言

我之前一直是音乐平台会员听歌,然后面临的几种问题有:

  1. 音乐要等平台购买才能听,平台没买的就听不了。这是促使我搭建自己的个人音乐库的最主要原因,因为我感觉很难找到一个免费的,能收录所有我想要的歌曲的音乐平台。既然如此那不如自己找音乐然后用播放器播放。
  2. 有的时候国内能听的歌,我这边突然显示“海外无版权”,而且这类歌曲比重特别大,有的时候我发现大多数我想听的歌都变灰了。当然这个问题可以开回国加速解决,但是我觉得没有必要,我没有太多的要使用这种国内魔法的需求。而且结合问题1,导致我花钱买会员,买魔法之后还是有的歌听不了,那么我就觉得不那么值当。

自己搭建音乐库也会有一些问题,比如自己挨个搜索歌曲资源下载(此处我仅分享网友思路,不推荐做任何侵犯权益行为)很麻烦,还有全平台同步的问题,在电脑上下载好了手机上也能同步更新歌曲列表吗。

然后参考一些 GPT 和网友建议,我的 win 电脑和 Android 手机的音乐库方案最终选定 AIMP 播放器 + OneDrive + FolderSync 全平台同步的方法。

AIMP

AIMP 是一款俄罗斯免费专业音乐播放器软件。支持的音频格式多样且可以进行格式转换,可以调节空间音效,简单易用(搞懂洁面之后是挺简单的,之前我毫无头绪)。

Win 搜索官网下载即可,安卓上可以用谷歌应用商店下载。

建议将所有下载的歌曲文件放入一个文件夹中。下载过后,点击菜单,打开文件夹,找到我们设置的文件夹并打开。AIMP 会遍历其中所有音乐文件和子文件。

至于歌曲封面和歌词,默认可以识别同名文件。比如我有一个 On our way.mp3,然后有一个 On our way.jpg 的封面,一个 On our way.lrc 的歌词文件,那么点击播放这首歌时,歌词文件和专辑封面就会一同加载。不过我这里比较懒没下载专辑封面。以及,歌词滚动效果好像只有一定版本之后的 AIMP 有。

歌曲播放支持顺序,随机,单曲循环;统计并按作者,文件夹等方式创建播放列表;支持创建歌单,收藏“我喜欢的音乐”(但是歌单操作可能不能同步到其他平台。可以创建多个文件夹来作为歌单,这样手机播放特定歌单时只选择单个文件夹作为播放列表);自行编辑歌名,歌词,作者等信息(我一般用于库里出现错误文件名的时候手动改一下)。

除此之外还有很多皮肤,可以在顶部菜单设置,我这里的就不是默认的皮肤,默认的是橘黄色的。下载皮肤的时候如果有歌词滚动需求,也要注意其是否支持歌词滚动。

目前感觉到的一个缺点在于,歌曲 lrc 文件中的歌词格式是 [本歌词时间点]+歌词内容的格式嘛,但是这个时间点如果精确到0.001s 该歌词就无法识别。比如下面这段歌词文本显示错误的原因就是精度太高无法识别,会和上面的“静静等候将来”视作同一句歌词。如果我手动改成[03:28.29] 精度,精确到0.01s 就可以识别了。不过影响不是特别大。

image-20250621231103371

FolderSync

到此为止单平台设置我就已经弄好了,接下来就是全平台同步了。

AIMP 支持访问服务器文件,所以如果我搞一个服务器,把音乐文件夹传到上面,然后给不同平台的 AIMP 配置服务器连接信息和对应文件夹名是可以实现同步的。不过我目前还没有(一直感觉自己暂时没必要弄)。

好的那我就用云盘同步,我比较常用的就是自己的 OneDrive 云盘。把音乐文件夹放到云盘中,再在 AIMP 中打开该文件夹作为播放列表即可。

但是问题来了,windows 可以找到 OneDrive 云盘路径,安卓手机不行,我的小米手机里面 AIMP 不把 OneDrive 视作一个文件夹路径所以不能添加。解决方案应该有很多,比如放弃云盘弄一个 Windows 和手机的共享文件夹,或者我想办法每次把云盘中的内容同步到手机文件夹中等。我参考 GPT 建议,下载了一个 FolderSync APP,这个软件可以定期执行文件拷贝同步功能,比如从手机文件夹到云盘的拷贝,从云盘到云盘的拷贝……有一定的免费额度,只要每个月同步请求不是太多就够用。

如下图,我设置左侧为云盘文件夹,右侧为手机文件夹,每日下午12点从左侧文件夹同步到右侧文件夹(我不怎么在手机上添加修改音乐,所以主要是电脑更改完同步给手机的需求)。如果着急听到新歌,可以点击按钮立即同步。

这样同步问题就解决了。

总结

有朋友给我建议说你搞个魔法这个问题就轻松解决了,也比较节约时间。我觉得这一点也比较看个人需求吧,关于我的第一点需求(也就是我非常需要有一个能收录自己所有想听的歌的平台),就解释了为什么我非要弄这个音乐库。而且也可以进行很多自定义,比如自己设置播放音效,配置喜欢的歌曲封面,播放器皮肤样式等,而且还全部免费,学习成本也不是特别高我觉得我用了不到一个下午就弄明白差不多了。

最重要的是我学 CS 之后经常有一个想法,就是看到一些软硬件就会想:“我能不能自己做一个?”满足自己的定制化需求是一方面,自己重新实现功能的满足感也比较重要。当然这样做的缺点就是容易陷入“定制化”的漩涡中,浪费很多时间成本最后获得的结果也不一定有现有成熟解决方案好,但是我觉得至少这次还比较成功,而且我是确实有这方面的需求(很久了)并非只是为了定制而定制。所以从结果上来说,实践还算成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰海宽松

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值