@网络老鼠技术小屋

网络老鼠技术小屋-涂飞平的博客空间

ieaseMusic播放器-Windows版本

2 月前 7

自从操作系统升级到Ubuntu 18后,网易云音乐播放器就不好好工作了,经常找不到界面,必须切换一次后才能出现,虽然不影响使用,但打开必须切换一下也是挺恶心人的。
国庆假期,休息了几天,今天想写点什么了,看着切换后出现的网易云音乐播放器,突然就打算自己写一个播放器。
当然,不会真的想着从头来实现一个音乐播放器!因为我基本上都是联网听音乐的,这样可以同步我账号里面收藏的歌曲,云端也能记录我听歌风格,以便更好的推荐歌曲给我。所以我考虑使用electron来包裹网易云播放器页面(https://music.163.com/ ),可以基本解决界面显示的问题,同时由于electron是基于Chromium和Node.js的,具备跨平台能力,顺带就同时满足我Ubuntu和Windows系统的要求。
如果你打开网易云音乐播放器的安装目录,就能发现,其实它也是采用electron实现的,所以它能在每个版本同时支持多平台(但不知道我的Ubuntu 18上支持为什么出现问题)
考虑自己的审美和设计能力实在太差,所以想着到github上面找一个HTML5的播放器作为原型。然而!! 收获超出预期,发现了ieaseMusic 项目,看了一下它的Screenshots,真是美极了,而且,它就是支持网易云音乐的。并且号称:这应该是最好的网易云音乐播放器了,没有之一,如果有请打醒 不过,作为同时使用过官方版本和该版本的用户,我同意作者表达的,确实是最好的网易云音乐播放器,没有之一!
Snapshot.png
下午在公司完成了Ubuntu的版本编译和安装,并且听了一下午,感觉很好!晚上回到家,就打算将家里Windows10上的网易云播放器卸载,也安装ieaseMusic。
然后直接从github中查看package.json文件,打包支持win版本,就clone代码,开始编译win版本。

build2.png

这里有两个需要注意的地方:
1、由于第一次编译electron依赖的项目,所以需要下载electron-windows的版本,这个比较耗时间,如果中间失败了,需要重试几次(建议先将npm的源设置到taobao,国内的比较快)
2、由于ieaseMusic 还依赖作者另外一个项目NeteaseCloudMusicApi ,所以需要将其clone到项目的NeteaseCloudMusicApi里面

编译的简单步骤:
1、进入依赖项目NeteaseCloudMusicApi目录,运行

npm install
构建依赖的项目

2、回到主目录,运行

npm install && npm run package-win
如果失败请重试几次,因为需要下载依赖的包,网速慢的话会失败
打包完成后,在release目录就能看到编译后的文件夹和安装包(.exe文件)

这里直接放上Windows版本的安装包,需要的可以直接下载。
ieaseMusicSetup.exe

编译环境:
node v8.12.0
npm 6.4.1
git 2.17
windows 10

评论

"ieaseMusic播放器-Windows版本" 有 7 条评论

  • 评论:
    3 周前

    態支持了 從外地找來這裡 感謝大大繼續做這軟件 希望能持續更新

  • geass0019 评论:
    3 周前

    能做个无边框版的吗?

  • sunny 评论:
    1 月前

    @Chicken ribs 抱歉,最近一直没空处理,有时间我尝试修复一下。

  • sunny 评论:
    1 月前

    @kira 七牛云的链接dns失效了,下载链接已经更新了。

  • kira 评论:
    1 月前

    您好,安装包网址失效了,可以再发一遍么

  • Chicken ribs 评论:
    1 月前

    感谢,后台进程问题解决了吗,期待更新

  • sunny 评论:
    2 月前

    Windows版本存在一个比较严重的问题,就是关闭UI(Rander)进程后,后台的进程没有关闭,导致播放器关闭后,音乐还在播放,这个问题应该是进程关闭通知的问题,Linux下面没有这个问题。有空我会尝试修复一下。

编写评论