本源码托管于GIT@OSC:https://git.oschina.net/jakes/QMusicPlayer.git本帖不会发布任何源码,只含有每次里程碑
编译的二进制版(For Win),目的是鼓励大家使用代码托管平台
开源或管理自己的代码,让大家都可以参与到
开发当中。
11月29日 更新下载链接:百度云:http://pan.baidu.com/s/1qwd6W 点此下载 (19.7MB)
更新说明1. 使用Qt Quick2 内置Slider部件替代了自己定义的Slider部件。
2. 使用Qt Quick2 QtMultimedia
5.0 module 中的MediaPlayer实现了音乐的播放功能,并实现音量进度可调。
3. 细化
显示播放列表,增加了处于播放状态项目的特殊显示。
4. 歌曲列表加入了简单的动画特效,fork后可以自己修改修改。
5. 使用FileDialog元素完成了歌曲添加功能,目前只确定了MP3文件。
6. 使用LocalStorage 2.0 本地存储功能完成播放列表的存储,完成了添加、修改、删除歌曲的功能。
7. 内部实现了单曲播放、单曲循环、列表播放、列表循环和随机播放功能,但并未实现到
界面上(主要原因是
按钮没P好,自己美工差)
8. 界面上的上一曲、播放暂停和下一曲的按钮已经实现,但是中间的按钮
没有改变显示状态(还是因为
图片。。。)
已知问题1. 由于改用Qt Quick2,使用了QQmlApplicationEngine,其生成的对象是QWindow的派生。之前使用QWidget重载paintEvent事件绘制阴影的方法失效了。尝试了使用纯粹的QML去实现异形
窗口,没成功,所以暂时去掉了窗口阴影。有经验的欢迎指导。
2. 在纯中文系统中使用一切正常,但在英文版的系统(Win8.1 EN)中所有中文全部消失。界面可以通过国际化的方法解决,但是含有中文的歌曲,添加到播放列表时无法显示。这个问题研究了很久还没思路,希望大家给点支持,帮帮忙撒。
界面预览
界面预览版现在实现的只是界面预览,待加入功能实现。界面上模仿了@
奋斗ing孩子 。阴影效果采用的@
sssooonnnggg 的代码。感谢前人的贡献。里面的Slider, ListView等,都是自己弄的。初学QML,代码写得很糟,开源只是为了和大家交流。如果有谁实现了具体的功能或者界面上的优化,可以提交到GIT@OSC。
本源码托管在GIT@OSC:
http://git.oschina.net/jakes/Jakes_lab/tree/master/MusicPlayer 这里就不上传源码了,只上传了静态编译的二进制
文件,有兴趣的可以下来看看。需要源码的到托管网站上下,链接如上。

下载链接:
MusicPlayer.7z (6897 K) 下载次数:375