轉載請說明原出處,謝謝:http://blog.csdn.net/zhuhongshu/article/details/41037875
距離我公布測試版的Redrain音樂盒(仿酷狗播放器)。如今正好剛2個月。博客留言和QQ群里也一直有網友關心這個小項目開源的問題。先感謝網友對這個小項目的支持。之前我一直操心版權問題而沒有開源這個項目,由於我僅僅是個在校大學生。也沒有工作,不想惹麻煩。希望大家體諒!
這篇文章僅僅是對開源的說明!
關於這個Redrain音樂盒的公布程序的說明和用法,見《Redrain仿酷狗音樂播放器開發完成。公布測試程序》。
今天,我把這個項目的源碼上傳。包含了能夠編譯project所需的全部代碼文件,已經軟件的布局文件,可是沒有包含軟件須要的素材,這也是為了避免引起與酷狗播放器的版權問題。
假設有哪位朋友有完整的音樂庫素材,而且願意免費提供給我把這個項目換一套素材,我將感激不盡!
具體的說明請看《關於仿酷狗音樂播放器開源:尋求一套音樂播放器素材,讓仿酷狗開源》
開源這個小項目的目的。是為了幫助很多其它使用DuiLib或者UiLib庫的朋友們,去學習和熟悉這個庫。我個人很喜歡DuiLib庫。同一時候也是國內最早的開源DirectUI界面庫。而且DuiLib並非沒人管的孩子了,DuiLib2.0和DuiLib3.0版本號也在開發中。據說DuiLib3.0將是一個跨平台的界面庫。在此希望DuiLib能發展的更好!
我在這個項目中使用的是UiLib庫而不是DuiLib庫。UiLib庫是DuiLib庫的擴展版本號。添加了一些動畫控件的支持,擴展了部分控件,可是核心代碼並沒有改變,與DuiLib用法全然一樣。也能夠用UiLib庫直接編譯使用DuiLib庫編寫的代碼。
項目中的UiLib是我為了適應仿酷狗而專門改動過的。也修復過必要的bug,所以假設你使用原版的DuiLib或者UiLib庫去編譯這個功能,終於的程序效果和我公布的不一樣。
關於bug的修復請看博客中更早期的文章。
我自己使用而且維護的DuiLib庫和UiLib庫的下載地址見博客:《Redrain個人維護並使用的DuiLib和UiLib庫源代碼下載地址》
看這個程序代碼的時候建議結合我之前公布的《仿酷狗音樂播放器開發日志》系列的文章。我在文章里說明了開發步驟和思路,再結合這份源代碼便能夠全然理解這個項目。
由於上傳的代碼中不包含素材,所以直接編譯出來的程序執行后是無素材效果,很難看的。
所以我同一時候提供了已經內部集成了素材的程序《Redrain音樂盒附帶素材效果.exe》,大家能夠通過它看到程序執行的完整真實效果。項目是用vs2012開發的。關於程序執行時內存會漲的問題是由於程序使用了wke瀏覽器內核。去掉的話就沒問題了!
在這個項目源代碼中,同一時候包括了webkit內核瀏覽器控件、音樂播放類、換膚功能、拖拽功能、菜單等等。
關於菜單的說明見:《為duilib的MenuDemo添加消息響應,優化代碼和顯示效果》。這個菜單的功能例如以下:
1、能夠展現多級菜單
2、可內嵌自己定義控件,而且控件能夠向主窗口發送消息。如圖的紅色嘆號就是個button控件。能夠制作酷狗音樂的托盤菜單的播放暫停button和進度控制進度條。
3、菜單擁有陰影效果
4、菜單能夠自己定義前方顯示小圖標,而且能夠控制圖標的大小和是否顯示
5、菜單能夠依據是否擁有子菜單決定是否顯示小箭頭
6、菜單能夠加入切割線
7、每一個菜單項都能夠單選和復選的功能
8、優化菜單的xml描寫敘述文件。編寫方便easy,假設要寫一個二級菜單,比方編寫圖片中的菜單測試4以及他的子菜單,僅僅需例如以下代碼就能夠了
9、能夠通過鍵盤的button控制菜單的選項
10、每一個菜單項的高度寬度是隨意調整的
在這個項目中,另一些未實現的功能。可是我並不打算繼續完畢這些功能了:
1、退出程序時逐漸縮小的動畫特效
2、各個菜單的響應
3、歌詞功能(已經有網友做出來了。我就不另外做了)
4、嵌入桌面的桌面歌詞
結束語:
假設程序代碼中有不論什么bug,或者對代碼有疑問,能夠在QQ群里找到我,或者加我QQ。同一時候開源代碼僅僅是為了學習交流,不可用於商業程序,源代碼對使用者造成的損失,概不負責!
源代碼下載地址:點擊打開鏈接
Redrain 2014.11.12
QQ:491646717
E-mail:redrains@qq.com