音乐播放器逻辑
首先通过打开文件,获取文件夹下mp3文件的名字,将其存入QTableWidget控件下,通过双击QTableWidget空间中的内容,播放相应的mp3音乐文件,同时通过使用QMediaPlaylist来实现上一首,下一首的功能。
效果图

具体实现
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class QMediaPlayer;
class QMediaPlaylist;
class QLabel;
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = nullptr);
void InitWidget();
~Widget();
private slots:
void on_pushButton_clicked();
void on_pushButton_5_clicked();
void musicplayer(int,int);
void on_pushButton_7_clicked();
void on_pushButton_8_clicked();
void on_pushButton_6_clicked(bool checked);
void valueChanged(qint64 value);
void setPositon(int);
void updateDuration(qint64 duration);
protected:
private:
void findFile(const QString&path,std::vector<QString>& fileNames);
Ui::Widget *ui;
QString path;
QMediaPlayer *player;
QMediaPlaylist *playlist;
int num_music;
int status = 1;
qint64 position;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include<QFileDialog>
#include<QDebug>
#include<QMediaPlayer>
#include<QTableWidgetItem>
#include<QMouseEvent>
#include<QMediaPlaylist>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



