基于QT的mp3播放器设计

news/2024/11/23 5:17:02/

1.首先在ui中画出两个新建项,分别命名为OpenAction和DeleteAction,并拖到头部。

2. 选择转到槽。

3.选择table weight

 4.选择转到槽里的double

5.mainwindow.cpp代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QFileDialog"
#include "QDebug"
#include "QTableWidget"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow),player(new QMediaPlayer)
{ui->setupUi(this);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_OpenAction_triggered()
{QTableWidget* tableWidget = findChild<QTableWidget*>("tableWidget",Qt::FindChildOption::FindChildrenRecursively);QStringList filePaths = QFileDialog::getOpenFileNames();for(QString filePath : filePaths){QFileInfo info(filePath);if(info.suffix() != "mp3"){continue;}qDebug() << info.fileName();int count = tableWidget->rowCount();tableWidget->insertRow(count);QTableWidgetItem* item0 = new QTableWidgetItem(info.fileName());item0->setFlags((Qt::ItemFlag)32);tableWidget->setItem(count,0,item0);QTableWidgetItem* item1 = new QTableWidgetItem(filePath);item0->setFlags((Qt::ItemFlag)32);tableWidget->setItem(count,1,item1);}
}void MainWindow::on_tableWidget_itemDoubleClicked(QTableWidgetItem *item)
{item->setBackgroundColor(Qt::green);player->setMedia(QMediaContent(QUrl::fromLocalFile(item->text())));player->play();
}

6.mainwindow.h代码

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QTableWidgetItem>
#include <QMediaPlayer>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_OpenAction_triggered();void on_tableWidget_itemDoubleClicked(QTableWidgetItem *item);private:Ui::MainWindow *ui;QMediaPlayer * player; // QMediaPlaylist * playList;
};#endif // MAINWINDOW_H

7.“.pro”部分代码

#-------------------------------------------------
#
# Project created by QtCreator 2022-03-24T18:15:57
#
#-------------------------------------------------QT       += core gui
QT       += multimediagreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = 324night
TEMPLATE = app# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0CONFIG += c++11SOURCES += \main.cpp \mainwindow.cppHEADERS += \mainwindow.hFORMS += \mainwindow.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

8.结果


http://www.ppmy.cn/news/357036.html

相关文章

html浏览器不能自动播放MP3音乐的问题

楼主尝试了下面方法,都不起作用 <embed src"demo.mp3" hidden"true" autostart"true" loop"true"><audio autoplay"autopaly" controls"controls" loop"loop" id"audios"> <…

C#winfrom音乐播放器(实现下载播放mp3文件)

C#winfrom音乐播放器 这个是我学习了一年C#写出来的&#xff0c;基本的下载播放&#xff0c;获取网络榜单什么的也实现了。 先看图片 界面图片: 由于是第一次写博客&#xff0c;不知道写些什么&#xff0c;大家如果也在写音乐播放器&#xff0c;有什么问题可以评论&#x…

使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件)

使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件) 使用beep播放mp3文件(10num) 使用go语言GUI库fyne实现音乐播放器 要是想使用go语言实现播放mp3需要借助beep库&#xff0c;在github上有已经开源的库路径如下&#xff1a;beep库文件路径 下面的代码只是实现了简单的…

安装mpg123音乐播放器

播放音乐&#xff0c;我也搜过很多的工具&#xff0c;下载很多的软件&#xff0c;有的可以用&#xff0c;但是总是有一些问题&#xff0c;这里就简单介绍一种 mpg123是一个非常便捷高效的Linux命令行播放器 文章目录 一、一定要记得先打开树莓派的音频输出二、配置mpg1231.安装…

audio通知栏切换歌曲停止播放,怎么破

问题描述&#xff1a; 音乐播放过程中&#xff0c;切换到应用其他页面时&#xff0c;用后台的状态栏切换音乐时音乐会暂停。 问题分析&#xff1a; 华为audio接口只能在页面中使用&#xff0c;当audio所在的页面退出后&#xff0c;页面销毁&#xff0c;绑定的上下文对象也随…

MP3播放器1.0版本

实现了从服务器当中下载XML文件并且解析XML文件。 package guoximing.download; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;//看的出来 IOException 是MalformedURLException 的父类public c…

mp3 播放器

转自&#xff1a; http://woshizn.javaeye.com/blog/605197  特此收藏&#xff01;&#xff01;&#xff01;&#xff01; "在信息时代&#xff0c;客观障碍已不复存在&#xff0c;所谓障碍都是主观上的。如果你想研发什么新的技术&#xff0c;你不需要几百万美元的资金…

Dewplayer MP3网页播放器

顺便提一下jMP3 &#xff08;javaScript MP3 player&#xff09;&#xff1a;http://www.sean-o.com/jquery/jmp3/ 官网&#xff1a;http://www.alsacreations.fr/dewplayer.html 开源 Dewplayer MP3网页播放器 音乐 Flash Dewplayer是一款不错的flash式MP3播放器[目前只支持M…