Qt打造音乐播放器

这篇博客介绍了使用Qt C++开发的一款音乐播放器,该播放器可以从网络获取QQ音乐曲库并进行播放。目前仅实现单曲播放功能,作者在VS 2017+Qt 5.12的环境下进行开发,并详细阐述了项目的创建过程、整体结构以及关键函数的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Qt C++ 打造音乐播放器

一、写在前面

这次我使用Qt C++编写的一款音乐播放器,通过网络获得qq音乐曲库的音乐,进行播放。这个程序的名称为泠然Music_0.1,第一个版本,这个版本只实现了单曲播放。环境:VS 2017+Qt 5.12 Win10系统。

二、写在中间

1、新建Qt项目

在这里插入图片描述在这里插入图片描述在这里插入图片描述

2、整体结构

在这里插入图片描述
(1)Music.h

class Music : public QWidget
{
	Q_OBJECT
public:
	Music(QWidget *parent = Q_NULLPTR);
	~Music();
	void setWidget();							//窗口界面设置
	void setConnection();						//信号槽连接设置
	void analyseJson();							//json字符串分析
	void mousePressEvent(QMouseEvent *event);	//鼠标点击事件
	void mouseMoveEvent(QMouseEvent *event);	//鼠标移动事件
protected  slots:
	void searchActClicked();					//查询action事件
	void startRequest();						//http请求完毕后处理函数
	void setUrl(QString);						//url设置
	void about();								//关于
	void preBtnClicked();						//前一首按钮事件
	void playBtnClicked();						//播放按钮事件
	void nextBtnClicked();						//下一首
	void quitClicked();							//退出
	void setSlider();							//进度条设置
private:
	Ui::MusicClass			*ui;
	QPushButton				*preBtn;			//上一首按钮
	QPushButton				*nextBtn;			//下一首按钮
	QPushButton				*pauseBtn;			//播放按钮
	QLineEdit				*searchLEdit;		//搜索按钮
	QAction					*searchAct;			//搜索action
	QSlider					*slider;			//进度条
	QNetworkAccessManager	*manager;			//网络请求,响应管理
	QNetworkReply			*reply;				//网络响应
	
	QSystemTrayIcon          *trayIcon;			//托盘按钮
	QMenu                    *trayMenu;			//托盘按钮右键菜单
	QAction                  *quitAction;		
	QAction                  *aboutAction;
	QUrl                     url;
	QString                  resultJson;
	QIcon                    icon;
	QMediaPlayer             *player;			//媒体对象
	bool				     playState;			//播放状态
	QPoint                   offset;
};

(2)Music.cpp

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值