想開發一個linux下的在線音樂播放器,我應該選取什麼播放器去開發插件,或者自己寫主程序?

本人現在即將大三,想做一些東西來充實下時間,主要想用Python開發一個在線音樂播放器,方便寫自己聽歌,目前我感覺為已有播放器開發插件比較主流,有沒有好的推介,以及一些開發文檔。萬一不行自己也學過一些PyGTK,自己開發界面?


想開發自己的播放器?可以參照深度音樂播放器

https://github.com/linuxdeepin/deepin-music

不過一上來就開發播放器可能比較困難,先開發插件然後由簡入難會更合適。我正這麼干

這是正在寫的網易雲音樂的插件,基本功能已經完成,尚且有些基本不影響使用的問題,比如部分操作沒有非同步化

https://github.com/wu-nerd/dmusic-plugin-NeteaseCloudMusic

參照自百度音樂插件,應該是深度員工寫的

https://github.com/sumary/dmusic-plugin-baidumusic

用的是深度基於GTK自己開發的dtk,你有PyGTK的經驗可以直接上手

所以如果你想動手的話,這是個非常不錯的入手點,完全符合你的需求

文檔?沒有,只是做個插件的話,需要的API並不多

有兩個插件可以參考,也應該夠用了


我贊同江駿的這句話

你隨時隨地用個ssh與linux主機一連,linux的全部優勢就已經全部在那兒了

所以。。。

寫CLI才是正常的

可以參考 skyline75489/pyfm · GitHub

和 guo-yu/douban.fm · GitHub //雖然這個是nodejs

你可以把你想聽的平台加進去,然後也分享給大家

在開源的代碼基礎上寫東西才是linux的哲學


給你個思路

後端用xmms,前端用qt,曲庫用網易

另外我在寫一個xmms的Go綁定

https://github.com/tonychee7000/xmms2go


說 Linux Desktop 體驗不好基本上是胡扯,我自己的兩台不同發行版的機器桌面都用的是 Gnome 3 on X Window ,非常穩定。當然用起來需要一點基本常識。

我不懂 GTK 開發,只能貼幾個項目供你參考:

gnumdk/lollypop · GitHub

GNOME/gnome-music · GitHub

cosven/FeelUOwn · GitHub


做網頁版吧。還能跨平台,做得好的話說不定還能火。

Linux唯一值得你去痴迷的,只有它的「終端」,甚至我認為你平時到底用不用linux都無所謂,你隨時隨地用個ssh與linux主機一連,linux的全部優勢就已經全部在那兒了。所以,別把linux當windows或者mac去用,別想著為linux開發圖形界面的東西,那有意思嗎?

但我不是故意打擊你的創意,你的想法也不錯,你可以用Python寫後台的架構,寫管理音樂文件的邏輯部分,然後前端用html5。如果你實在想變成linux客戶端,現在也是有相關的工具幫你轉換成RIA應用的。


推薦閱讀:

參加數學建模,使用python會不會比matlab有劣勢?
python有什麼是可以用matlab代替實現,甚至更有優勢的嗎?
做科學計算用Python還是MATLAB?
Project Euler上的程序語言排行為什麼Matlab比Python低那麼多?
機器學習和計算機視覺方向的CS碩士研究生,應該往python還是MATLAB發展?

TAG:音樂 | 軟體開發 | Python | Linux | Ubuntu | 實踐 | Vim | 播放器 | ArchLinux | 音樂播放器 |