基於網易雲音樂API的無線音箱

http://homeway.me/前端


Raspberry-Pi




0x01.關於

大一時候買了個音箱,低音蠻重的,效果挺不錯的。linux

無聊的時候就閒想起來,要是,我在牀上也能用這個音箱就不錯了。git

市面上的無線音箱都是基於藍牙傳輸的,我就不湊熱鬧了,想一想就用數據通訊好了。github

起初的想法是用樹莓派作服務器,手機web端作客戶端。web

可是如今想一想,只要把播放mp3的模塊作下適配,處理好win、mac、linux兼容就能夠直接把電腦當服務端了。api

因此Demo版只支持樹莓派,下個版本會適配全部環境。服務器

關於源碼,我已經上傳到github上了。https://github.com/grasses/NetEase-Wireless-MusicBoxapp



0x02.效果演示

MusicBox


MusicBox


MusicBox






0x03.設備原理

MusicBox

樹莓派作服務器,手機web端做爲客戶端,二者必須在一個網段內。框架

服務器端使用Python的框架Tornado做爲web訪問,pygame模塊負責播放音樂,全部音樂信息均採用網易雲音樂API。less

關於網易雲音樂api是不開放的,用的是一位前輩寫過的api改編,前輩api被網易封了,網易後來加了個csrf防禦。



0x04.關於後記

想說3點,就3點!!!

一、前端模塊framwork7超級難用。

二、如1所述。

三、如2所述。

Framwork7這個鬼東西把全部事件都封在本身模塊內部,又不留接口,只能按着它給的class name去添加。

要不是喜歡它的app模式的界面,早就不想用它了。

最後實在忍不住了,我就去改了內核源碼。

因此,這裏留了個坑。




本文出自 夏日小草,轉載請註明出處: http://homeway.me/2015/03/15/netease-wireless-music-box/

by 小草

2015-03-15 15:27:20

相關文章
相關標籤/搜索