zoukankan      html  css  js  c++  java
  • 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:点击打开链接

                                           百度云:点击打开链接

            我的联系方式:

        Redrain  QQ:491646717

  • 相关阅读:
    json&pickle模块
    Linux BASH 常用命令
    Vmware安装Kali2020
    CentOS7部署Prometheus
    CentOS7部署FreeRadius3.0及WEB管理界面DaloRadius
    Cisco VRRP、TRACK、SLA配置
    Cisco L2TP OVER IPSEC
    Cisco PPTP Server Configration
    华为S5700交换机初始化和配置TELNET远程登录
    华为S5720常用命令
  • 原文地址:https://www.cnblogs.com/redrainblog/p/3963340.html
Copyright © 2011-2022 走看看