從操作系統(tǒng)升級到Ubuntu 18后,網(wǎng)易云音樂播放器就不好好工作了,經(jīng)常找不到界面,必須切換一次后才能出現(xiàn),雖然不影響使用,但打開必須切換一下也是挺惡心人的。
國慶假期,休息了幾天,今天想寫點什么了,看著切換后出現(xiàn)的網(wǎng)易云音樂播放器,突然就打算自己寫一個播放器。
當然,不會真的想著從頭來實現(xiàn)一個音樂播放器!因為我基本上都是聯(lián)網(wǎng)聽音樂的,這樣可以同步我賬號里面收藏的歌曲,云端也能記錄我聽歌風格,以便更好的推薦歌曲給我。所以我考慮使用electron來包裹網(wǎng)易云播放器頁面(https://music.163.com/ ),可以基本解決界面顯示的問題,同時由于electron是基于Chromium和Node.js的,具備跨平臺能力,順帶就同時滿足我Ubuntu和Windows系統(tǒng)的要求。
如果你打開網(wǎng)易云音樂播放器的安裝目錄,就能發(fā)現(xiàn),其實它也是采用electron實現(xiàn)的,所以它能在每個版本同時支持多平臺(但不知道我的Ubuntu 18上支持為什么出現(xiàn)問題)
考慮自己的審美和設(shè)計能力實在太差,所以想著到github上面找一個HTML5的播放器作為原型。然而!! 收獲超出預期,發(fā)現(xiàn)了ieaseMusic 項目,看了一下它的Screenshots,真是美極了,而且,它就是支持網(wǎng)易云音樂的。并且號稱:這應該是最好的網(wǎng)易云音樂播放器了,沒有之一,如果有請打醒 不過,作為同時使用過官方版本和該版本的用戶,我同意作者表達的,確實是最好的網(wǎng)易云音樂播放器,沒有之一!
下午在公司完成了Ubuntu的版本編譯和安裝,并且聽了一下午,感覺很好!晚上回到家,就打算將家里Windows10上的網(wǎng)易云播放器卸載,也安裝ieaseMusic。
然后直接從github中查看package.json文件,打包支持win版本,就clone代碼,開始編譯win版本。
這里有兩個需要注意的地方:
1、由于第一次編譯electron依賴的項目,所以需要下載electron-windows的版本,這個比較耗時間,如果中間失敗了,需要重試幾次(建議先將npm的源設(shè)置到taobao,國內(nèi)的比較快)
2、由于ieaseMusic 還依賴作者另外一個項目NeteaseCloudMusicApi ,所以需要將其clone到項目的NeteaseCloudMusicApi里面
編譯的簡單步驟:
1、進入依賴項目NeteaseCloudMusicApi目錄,運行
npm install
構(gòu)建依賴的項目2、回到主目錄,運行
npm install && npm run package-win
如果失敗請重試幾次,因為需要下載依賴的包,網(wǎng)速慢的話會失敗
打包完成后,在release目錄就能看到編譯后的文件夾和安裝包(.exe文件)
這里直接放上Windows版本的安裝包,需要的可以直接下載。
ieaseMusicSetup.exe
編譯環(huán)境:
node v8.12.0 npm 6.4.1 git 2.17 windows 10
最后:Windows版本存在一個比較嚴重的問題,就是關(guān)閉UI(Rander)進程后,后臺的進程沒有關(guān)閉,導致播放器關(guān)閉后,音樂還在播放,這個問題應該是進程關(guān)閉通知的問題,Linux下面沒有這個問題。有空我會嘗試修復一下。
作者:麥殼君
「Mac 」GZH抽獎活動正在進行中,獎品是 669 元萊斯 LaCie 1 TB 移動硬盤,還沒參加的可以訪問:https://dwz.cn/sQQy3TBq
今天分享一款第三方網(wǎng)易云音樂客戶端 ieaseMusic。
我們先來看一下 Mac 版網(wǎng)易云音樂官方客戶端:
再看一下第三方網(wǎng)易云音樂客戶端 ieaseMusic :
網(wǎng)易云音樂官方客戶端界面雖然簡潔,但是比起擁有現(xiàn)代化 UI 的 ieaseMusic,還是略遜一籌,更值得一提的是, ieaseMusic 除了高顏值之外,網(wǎng)易云音樂官方客戶端需要會員才能下載的音樂,在 ieaseMusic 中可免費下載(請勿用于商業(yè)用途),且支持下載 Flac 無損音質(zhì)。在音樂播放頁面上單擊右鍵就會出現(xiàn)下載菜單,有些選項還帶有 emoji。此外,這款軟件海外黨也可以用。
在音樂播放頁面單擊右鍵,點擊選項中的 Show Downloads,已經(jīng)下載的音樂就會在主界面右側(cè)顯示。
https://dwz.cn/Rv8hb4Ow