8524|11

954

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

晒用QT实现的-网络mp3播放器 [复制链接]

1、开发平台
windows8.1 x64 +qt5.3+vs2013
构建windows 64位  vs2013+qt5.3平台
下载 http://qt-project.org/downloads
一般来说就下载两三个软件
第一个Qt 5.3.2 for Windows 64-bit (VS 2013, 575 MB) (Info) 地址 http://download.qt-project.org/o ... vc2013_64-5.3.2.exe
第二个 Qt Creator 3.2.1 for Windows (70 MB) (Info)
地址 http://download.qt-project.org/o ... ndows-x86-3.2.1.exe
第三个 Visual Studio Add-in 1.2.3 for Qt5
http://download.qt-project.org/o ... .2.3-opensource.exe
在windows下安装就好了,比较简单

32位的话应该就可以直接用了,64位还需要再设置一下
打开 vs2013 点击 qt5 qt option add 添加qmake的路劲应该都知道了,默认是 C:\Qt\Qt5.3.2\5.3\msvc2013_64\bin
新建一个qt项目 编译通不过 点击属性 link (链接)advance (高级)target computer(目标计算机)选择machine X64即可
在使用网络的过程中可能会遇到两一个个问题需要安装 OpenSSL,然后拷贝两个dll。



2项目简介
哦,好像还不能称为项目,学qt的时候写的,参考了 很多网络的代码,最近看到论坛的活动,果断增加了一些功能。
《1》播放、暂停 快退 快进 播放模式 (随机 顺序 列表循环 单曲循环)这其实就是qt自带的类实现的啦。
我把播放列表隐藏了,可以通过右键菜单得到,双击列表歌曲实现播放,右键菜单添加歌曲设置播放模式等等,第二个Tab就是在线听歌。
《2》在线听歌 不知道问什么一直不能下载?难道是api的问题?
使用qt 网络QtNetwork 等类一MP3来源百度MP3 API,当访问 http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$秦$$$$
百度会返回给你一个XML文件,里面包含了下载地址和lrc地址,上面链接中的大约在冬季  齐 就是歌手和歌曲名了。所以要在线听什么歌就按照这个格式搜索即可,好像只搜歌手或歌名也可以,不过不会解析XML。。。。。。,
(《3》歌曲本地记忆
使用了qt自带的sql数据库,把歌曲的路径的信息保存到数据库中,下次访问时读取信息添加到歌曲播放列表。为了不堵塞,使用了多线程来添加歌曲到数据库和播放列表。
《4》歌词显示功能
使用一个定时器定时刷新歌词的显示,另外由于不知道如何解析不同格式的歌词,只实现了lrc歌词的解析,而且对文本格式也有要求,这也就到导致了很多歌词显示不对。。。。。。。,
很遗憾的是没有实现像qq音乐那样卡拉ok效果。
《5》后台播放
点击关闭后会在后台运行,在右下角显示系统托盘

3 代码解释
挺简单的,也有注释
我放在下面了,大家看看吧
4 效果








5租后

播放器.zip

858.26 KB, 下载次数: 150

最新回复

提示 error: [debug/qrc_CoolYing.cpp] Error 1,我改了文件名,不改也不行,因为中文路径不可  详情 回复 发表于 2015-11-19 19:02
点赞 关注(1)
 
 

回复
举报

954

帖子

0

TA的资源

纯净的硅(初级)

推荐
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
大家估计使用qt还是在嵌入式平台下吧,如果没有arm板子,我在网上看到可以用虚拟机虚拟ARM开发板,比如常见的ARM9 2440 cotex a9都可以,qemu
 
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

4
 
忘附件了。。。。。

播放器.zip

858.26 KB, 下载次数: 14

点评

顶一下 为什么不修改一下,让在 Qt Creator 里用 mingw32 也可以I编译呢?  详情 回复 发表于 2014-11-19 09:48
 
 
 

回复

764

帖子

2

TA的资源

纯净的硅(中级)

5
 
不错
 
 
 

回复

5968

帖子

8

TA的资源

版主

6
 
这个播放器看起来不错
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 
 
 

回复

1307

帖子

3

TA的资源

一粒金砂(高级)

7
 
查看本帖全部讨论,请登录或者注册
个人签名

RTEMS

 
 
 

回复

8

帖子

1

TA的资源

一粒金砂(中级)

8
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

9
 
查看本帖全部讨论,请登录或者注册

点评

不能编译吗?不只是什么错误,因为我自己用的是vs的环境,所以配置的时候也是使用vs的编译器  详情 回复 发表于 2014-11-19 13:25
 
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

10
 
查看本帖全部讨论,请登录或者注册

点评

是的,不能编译过去。我用的是最新的 Qt Creator 3.2.2.可能有的朋友不想用 VS 毕竟在 Ubuntu 上还得用 Qt Creator  详情 回复 发表于 2014-11-19 13:31
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

11
 
查看本帖全部讨论,请登录或者注册

点评

我刚刚想起来了,有个地方你要改一下,当初我偷懒了,使用了绝对路径,就是那个去qdocument,头文件。。。。。。。在mainwindow.h第38行  详情 回复 发表于 2014-11-19 14:14
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
首场直播:Simcenter AI 赋能电子行业研发创新
直播时间:04月15日14:00-14:50

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 11

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表