Redrain仿酷狗音樂播放器開發完畢,發佈測試程序

轉載請說明原出處,謝謝~~

       從暑假到現在中秋剛過,我用duilib開發仿酷狗播放器大概經歷了50天。做仿酷狗的意圖只是看原酷狗的界面比較漂亮,想做個完整一些的工程來練習一下duilib。今天把寫好的程序代碼綜合一下,發佈測試版,現在一共寫了10355行c++代碼和大約2000行xml代碼。測試版的程序肯定會有不少bug,而我自己也沒有精心去測試程序,希望發現問題的朋友聯繫我一下,我去修正。程序在win8下運行會有問題,請在兼容性裏調整一下!整個軟件的開發過程可以看前面發佈的博客!

      軟件界面上絕大多數的控件的功能我都寫出來了,幾個不重要的控件功能我沒有開發!




已有功能的介紹:


 

  1、程序主界面

      主界面的效果和原酷狗的是很相似的,右側的樂庫功能只是簡單的連接到了網頁,沒有實際的功能!:





    2、換膚功能:

        點擊標題欄上的換膚按鈕可以打開換膚窗體,在這裏可以修改窗體的背景圖片。修改播放列表的透明度和整個窗體的透明度:



         另外可以自己選擇背景圖片或者使用調色板改變窗體背景色:



 


  3、添加音樂並播放

      可以直接拖動音樂文件或者音樂文件夾到播放列表,這時程序會自動添加音樂進去;或者通過下方的音樂添加按鈕來選擇音樂:


      

       之後可以直接雙擊音樂列表的項目來播放音樂了,音樂控制按鈕和音量控制都是可以使用的。另外原本酷狗的刷新樂庫和倒退的按鈕,我用來動態增加音樂項目和電臺項目:

           


 


   4、Mini窗體

      點擊標題欄的縮小按鈕,可以讓窗體進入Mini模式,這樣子樂庫就被隱藏了:


        




    5、各個菜單

       我爲仿酷狗做了6個菜單,分別爲標題欄菜單,音樂分組菜單,音樂項目菜單,托盤菜單,循環模式選擇菜單,音樂電臺菜單。很多菜單的響應我並沒有去實現,只是做了外觀。其中循環模式選擇菜單和標題欄菜單的一些選項是可用的:

        

             

                  


        


      這裏的循環選擇菜單的功能是有效的,音樂會根據循環模式的不同而有不同的播放模式!




   6、設置窗體

       打開標題欄菜單,選擇“設置”選項,可以打開設置窗體,這個窗體只是樣子,沒有實際功能:

                                                                                    



   7、左側功能區

       左側功能區的選項都是可用的,加入了切換動畫效果

       

       通過點擊刷新按鈕可以動態增加音樂電臺:

       

      功過點擊返回按鈕可以動態增加下載列表的項目

       




    8、開啓窗體特效

       我另外附帶了一個音樂盒,增加了窗體開啓特效,但是特效並不穩定,只是測試使用的。





未完成功能的介紹:

        1、退出程序動畫特效
        2、樂庫載入動畫效果
        3、各個菜單的響應
        4、歌詞
        5、桌面歌詞

        未完成的功能我不打算再去編寫了,因爲還有很多其他的事情要做,代碼開源的話大家可以自己去完成。




關於開源:


      羣裏有很多朋友私密過我,詢問這個界面是否開源的問題。我這裏說明一下:實際上我自己是有開源意向的,這只是用來我練手的程序,開源後或許可以幫到其他剛入門duilib的朋友來學習這個庫。但是問題在於我做仿酷狗使用的都是原酷狗的圖片素材,而酷狗有聲明不可以反向他的軟件。所以不確定是否會給我帶來麻煩前我不會開源。我在讀書,不想惹麻煩~~如果確定開源後沒問題的話,我會把源碼上傳到github.

 

總結:


        寫這個界面花了我不少時間,起初只是打算練練手,後來在編寫的過程中也學到不少東西,對duilib也有了更好的瞭解。我個人很喜歡duilib,但是duilib現在出於無人維護的狀態下,幾乎每個人都有自己維護的一個duilib,我也一樣。自己一直在修復這duilib的bug,並且我想在下一個階段給duilib增加窗體動畫特效的功能,另外完善一下uilib庫原代的控件動畫特效類。這些天看到了老外的juce庫,感覺寫的很不錯,值得學習一下。我想好好研究一下juce庫,並把學到的東西再應用到duilib庫中將其擴展。另外最近比較閒了,如果有什麼軟件開發兼職的話,我可以做一下。就到這裏吧!

        測試程序下載地址:csdn:點擊打開鏈接

                                       百度雲:點擊打開鏈接


        後記:這個測試程序發佈後,我又修復了兩個bug,一個是音樂循環方式切換菜單有時候顯示不正常的bug;另一個是標題欄菜單有時候不會彈出的bug。但是沒有將修復後的版本上傳。只在這裏說明一下。(2014.9.22)


        我的聯繫方式:

    Redrain  QQ:491646717

發佈了84 篇原創文章 · 獲贊 208 · 訪問量 61萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章