QT 简易音乐播放器

目录

放置控件

获取mp3文件

播放音乐

准备工作

加载模块

加载头文件

new一个output对象,Mediaplayer对象

    把outpout对象交给mediaplayer对象    

给播放器设置音乐

播放

优化

上一曲下一曲功能

 双击歌曲播放

获取音乐时长和音乐播放时间

让音乐进度条跟随音乐走

调节音乐进度条更改音乐进度

音量调节

喇叭静音

音量进度条


放置控件

QT 简易音乐播放器_第1张图片

获取mp3文件

首先我们需要点击文件夹按钮的时候弹出一个新界面.因此我们需要QFileDialog类,这个函数就是新增一个界面.然后我们需要调QFileDialog下的getExistingDirectory函数,也就是打开一个已经存在的文件夹.

getExistingDirectory函数的第一个参数是父节点,第二个参数是标题,第三个参数是文件夹路径.返回值是QString:

我们需要把这个字符串转为一个路径,我们可以将其强转为QDir类型,然后再通过entryList函数将该路径下目录里的mp3文件全部过滤出来.代入如下:

void MainWindow::on_explorer_clicked()
{
    // 弹出文件对话框,让用户选择音乐文件夹,默认路径为"D://QTproject//music//assert//Music"
    QString path = QFileDialog::getExistingDirectory(this, "请选择音乐", "D://QTproject//music//assert//Music");

    // 创建QDir对象,用于操作指定的目录
    QDir dir(path);

    // 获取目录下所有以".mp3"结尾的文件,存入QStringList对象
    QStringList musicList = dir.entryList(QStringList()<<"*.mp3");

    // 打印音乐列表,用于调试
    qInfo()<listWidget->addItems(musicList);
}

接下来我们需要把获取到的mp3文件展示出来,我们在主界面上放置一个listWidget控件.然后向listWidget里添加我们将才获取到的mp3文件:

  ui->listWidget->addItems(musicList);

QT 简易音乐播放器_第2张图片

我们拉一个横向滑块作为音乐进度条,一个纵向滑块作为音量调节条:QT 简易音乐播放器_第3张图片

播放音乐

准备工作

加载模块

QT       += core gui multimedia

加载头文件

#include  //播放器
#include  //输出

new一个output对象,Mediaplayer对象

    //先new一个output对象
    auto audioOutput=new QAudioOutput(this

你可能感兴趣的:(qt,开发语言)