想開發一個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 · GitHubGNOME/gnome-music · GitHubcosven/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 | 音樂播放器 |