qt 播放音视频简单实现

本文档介绍了如何使用QT库来创建一个简单的音视频播放应用程序。通过videoPlayApp.h和videoPlayApp.cpp两个文件的代码实现,展示了QT在多媒体播放方面的基本功能。
摘要由CSDN通过智能技术生成

videoPlayApp.h

#pragma once
#include <QtWidgets/QWidget>
//#include "ui_videoPlayApp.h"
#include<qmediaplayer.h>
#include<qmediaplaylist.h>
#include<qpushbutton.h>
#include<qvideowidget.h>
#include<qlabel.h>

class videoPlayApp : public QWidget
{
	Q_OBJECT
public:
	//播放状态
	enum PlayState
	{
		PLAY,
		PAUSE,
		STOP
	};
public:
	videoPlayApp(QWidget *parent = Q_NULLPTR);
	void initialize();
private slots:
	//打开文件
	bool openFileSlots();
	//播放
	void playSlots();
	//退出
	bool exitSlots();
	//播放下个文件
	void nextSlots();
private:
	//当前文件路径
	QString filePath;
	//当前播放状态
	PlayState playState;
	//创建播放器
	QMediaPlayer* player;
	//创建播放列表
	QMediaPlaylist* playerlist;

	QWidget* videoPlayWidget;
	//视频播放窗口
	QVideoWidget* videoWidget;
	//记录视频名称和路径
	QMap<QString,QString> videoNameAndPath;
	//记录视频路径
	QVector<QString> videoPathVector;
	//当前视频名称
	QLabel* videoName;
	//Ui::videoPlayAppClass ui;

};

videoPlayApp.cpp

在这里插入代码片#include "videoPlayApp.h"
#include<qlayout.h>
#include<QBoxLayout>
#include<QVBoxLayout>
#include<qmessagebox.h>
#include<qfiledialog.h>



#define CHS(text) QString::fromLocal8Bit(text)

videoPlayApp::videoPlayApp(QWidget *parent)
	: QWidget(parent),
	filePath(""),
	playState(STOP),
	player(NULL),
	playerlist(NULL),
	videoWidget(NULL),
	videoPlayWidget(NULL),
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值