不过哪怕国内几大音乐平台平常不出问题,我个人也是不咋用了,因为目前这几家的听音乐体验太一般了。想要听全基本得把各家VIP都充上。那有没有一种办法,可以只用一个软件就能听完全网的歌呢?
所以,今天教大家一个办法:通过NAS搭建私人音乐库,并且实现用语音联动小爱音箱播放。
本教程基于绿联NASDXP4800机型,以及DockerCompose功能来演示,注意!记得确认自己是最新的固件、客户端、Docker应用哦。
简单来说,DockerCompose你可以理解为一个工具,好处在于可以定义并运行多个容器,同时还能通过一个命令来启动或停止所有服务。
另外,所有服务和容器的设置参数都在Compose配置里的一份yaml文件上,一目了然个,更方便管理。
一、DockerCompose部署
存放路径不用管,会根据项目名字自动生成对应的文件夹,接着在Compose配置这里粘贴我下面的这一段命令:
ervices:
xiaomusic:
image:hanxi/xiaomusic
container_name:xiaomusic
restart:unless-stopped
ports:
-8090:8090(注释可删:如端口被占用可以切换成其他端口,两个数字得保持一致)
volumes:
-/volume1/music:/app/music(注释可删:/volume1/music需更换为自己NAS存放音乐的路径)
environment:
MI_USER:'小米账号'
MI_PASS:'账号密码'
MI_DID:00000
MI_HARDWARE:'L15A'(注释可删:L15A需更换你的小爱音箱型号,一般在底部或者背部会有标注)
XIAOMUSIC_SEARCH:'bilisearch:'
XIAOMUSIC_HOSTNAME:'192.168.18.127'(注释可删:需要更换为你NAS的IP地址,绿联NAS可以在控制面板-网络设置-网络连接中查看)
二、xiaomusic详细配置
默认的播放本地歌曲口令是「播放本地歌曲xxx」、「本地播放歌曲xxx」,例如我NAS上个人文件夹下的「Music」文件夹有一首「我们都是这样长大的」歌曲。
那么就可以对着小爱音箱说:播放本地歌曲《我们都是这样长大的》。只要上面配置无误,小爱音箱就能成功播放绿联NAS上的这首歌曲了。
当然,也可以选择在容器,也就是小爱音箱操控面板进行歌曲点播,以及其他操作,例如像常规的播放模式、定时关闭、音量调整等都是支持的。
这时候可能会有人问,小爱音箱有了,Docker也部署好了,那没有音乐资源怎么办?
三、音乐资源获取
虽说可以通过一些办法免费获取到资源,但还是希望大家可以更多地支持正版(收费合理的前提下),好了,下面直接上教程,其实有两个办法:
第一个,上面这个Docker项目本身就提供了下载音乐资源的功能,可以在这里输入你想下载的歌曲名字,还可以让其下载之后用什么格式命名。
目前支持两种方式,可以在操控面板的设置进行调整,简单测试了一下,下载成功率还蛮高的。
默认的下载保存路径是在你存放音乐资源的文件夹下,会新建一个download子文件夹,通过小爱音箱操控面板下载的音乐资源都会保存在这里,下载的音频格式是mp3。
你也可以在操控面板设置中更改下载的保存路径、语音操控的命令等等。
当然,你如果想要追求更高质量的音频资源,例如flac格式的,那么就可以来试试下面的第二种方法。
第一步,先安装一个「LXMusic」客户端,目前支持Windows和macOS端(Android端也有,但不支持下载)。具体可以去「神奇网站」github上找,这里不作展开。
第三步,也是最关键的一步,需要在基本设置中设置一下「自定义音源」。因为这个没设置的话,这个音乐播放器就单纯是个没带资源的播放器。
这些音源网上挺多资源的,我这里用的是六音,目前用下来,只要不是非常小众的资源、播放和下载都是没问题的,这里就不展开了,大家也可以试试其他音源。
对于音乐资源管理,我其实建议大家用自带的「音乐」应用也足够了。
如果要说还需要优化的,那就是希望音乐应用能调用共享文件夹,这样同一台NAS用户可以更加方便地共享同一份音乐资源。
如果能直接分享歌单就更棒了,随时随地分享给朋友亲人啥的,他们可以直接聆听,既不用下载,也无需充会员啥的,希望能安排吧。