首页| 论坛| 消息

标题:[开源]Qt5 QML实现的音乐播放器(11月29日 更新)
作者:jakes
日期:2013-11-17 16:59
内容:

本源码托管于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)中所有中文全部消失。界面可以通过国际化的方法解决,但是含有中文的歌曲,添加到播放列表时无法显示。这个问题研究了很久还没思路,希望大家给点支持,帮帮忙撒。
界面预览



界面预览版现在实现的只是界面预览,待加入功能实现。界面上模仿了@[url=htt ..


#1 [toby520 11-17 20:29]
很好,你可以考虑开发一个QML2播放器,以后估计jolla新机用得着
#2 [jakes 11-17 21:14]
引用第1楼toby520于2013-11-17 20:29发表的:
很好,你可以考虑开发一个QML2播放器,以后估计jolla新机用得着
有这个想法。我目前试图将程序编译到Android,但出现奇怪的错误。错误如下:

17:49:09: 进程"S:\Programming\Qt\Qt5.1.1_android\Tools\mingw48_32\bin\mingw32-make.exe"正常退出。
找不到 ''。
请确保您的程序构建成功,并且在“应用程序”标签("运行选项")中选中。
17:49:09: 进程"S:\Programming\Qt\Qt5.1.1_android\Tools\mingw48_32\bin\mingw32-make.exe"正常退出。
找不到 ''。
请确保您的程序构建成功,并且在“应用程序”标签("运行选项")中选中。
17:49:09: 将Qt应用和库拷贝到Android包中...
17:49:09: 创建包文件...
17:49:09: 部署包: 运行命令 'S:/Programming/Android_SDK/apache-ant-1.9.1/bin/ant.bat clean debug'。
Buildfile: build.xml does not exist!
Build failed
打包错误:命令'S:/Programming/Android_SDK/apache-ant-1.9.1/bin/ant.bat clean debug'失败。退出代码: 1
Error while building/deploying project MusicPlayer (kit: Android for arm (GCC 4.7, Qt 5.1.1))
当执行步骤 '正在为Android打包'时
还有


为啥我用Qt Quick 2.0,在编译时出现:
Qt5 module "QtQuick" version 2.0 is not installed
错误?然后换成1.1就能编译了。
#3 [ashe0817 11-17 22:34]
先收藏,也许以后用的上
#4 [一去丶二三里 11-19 20:38]
好熟悉,O(∩_∩)O哈哈~,顶起!
#5 [zgfree 11-20 11:37]
学习下qml,收藏了。谢谢!

<< 1 2 3 >> (1/3)

回复 发表
主题 版块