用Qt写一个简单的音乐播放器(二):增加界面(开始和暂停音乐)

16 篇文章 9 订阅

一、前言

用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐。但是一个对于一个音乐播放器来说,这是远远不够的,至少我们需要有一个简单的用户操作界面吧,让用户开业选择开始和暂停吧。那么让我们开始吧。

二、按钮

如图所示,双击mainwindow.ui,进入设计界面。
在这里插入图片描述
如图所示,Qt的设计界面就长这样。
在这里插入图片描述
如图所示,在其中button这一栏中,可以看到有很多不同的Button(按钮)。
只是简单的播放暂停我们选择PushButton就可以了,其他的,大家可以自己研究一下。
在这里插入图片描述
如图所示,选中PushButton,将其拖拽到界面中。
在这里插入图片描述
然后双击我们界面上的PushButton按钮,将其重命名,Play(播放),Pause(暂停)。
在这里插入图片描述
选择play按钮,我们可以看到,图中右侧,为了方便我们编程,我们将其名字进行修改:btnPlay(其中,btn为button的缩写,Play为按钮的功能)。同样另一个按钮我们也修改为:btnPause。
在这里插入图片描述
在这里插入图片描述

三、代码

界面我们大概就设计好了,那么代码该怎么做呢?
首先先把在(一)里注释的代码解开,把我们写的删掉。

#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

在这里插入图片描述
双击mainwindow.h,如图所示,加上圈起来的两行代码
在这里插入图片描述
然后,打开设计界面,选中Play,右键,点击转到槽。
在这里插入图片描述
选择点击clicked后,点击OK。
在这里插入图片描述
这时候代码自动跳转到mainwindow.cpp,并出现on_btnPlay_clicked()函数。这个函数中就代表着,点下Play按钮后,触发的事件。
在这里插入图片描述
在on_btnPlay_clicked()中加入以下代码,如图所示

void MainWindow::on_btnPlay_clicked()
{
    if(QMediaPlayer:: PausedState != m_mediaPlayer.state()){
        m_mediaPlayer.setVolume(50);
        m_mediaPlayer.setMedia(QUrl::fromLocalFile("D:\\music\\BIGBANG - LOSER (Live).mp3"));
    }
    m_mediaPlayer.play();
}

在这里插入图片描述
如法炮制,暂停按钮,双击mainwindow.ui,pause按钮,我们也转到槽,并且在on_btnPause_clicked()中增加如下代码

void MainWindow::on_btnPause_clicked()
{
    if(QMediaPlayer:: PlayingState == m_mediaPlayer.state()){
        m_mediaPlayer.pause();
    }
}

在这里插入图片描述

四、使用

如下图所示,点击图中的绿色小三角,程序开始构建。
在这里插入图片描述
出现下图,代表构建完成,
点击Play按钮,音乐播放,
点击Pause按钮,音乐暂停。
在这里插入图片描述

五、拓展

当然,仅有播放和暂停,对于一个音乐播放器来说,还是远远不够的,那么下一篇博客(三)中,增加新的功能。
用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)

  • 12
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 好的,我可以回答您的问题。 使用QT一个音乐播放器的步骤如下: 1. 创建一个QT项目并添加所需的库文件。 2. 创建一个主窗口,添加音乐文件列表,播放器控件和相关的按钮。 3. 使用QT的多媒体框架来实现音乐播放功能,可以使用QMediaPlayer类和QMediaPlaylist类。 4. 为播放器控件和按钮添加相应的信号和槽函数,以实现播放、暂停、停止、上一曲、下一曲等功能。 5. 添加其他功能,例如音量调节、进度条显示、歌曲信息显示等。 6. 进行调试和测试,确保音乐播放器能够正常工作。 这是一个简单的步骤,您可以根据需要对其进行修改和扩展。希望这能帮助到您。 ### 回答2: 使用QT一个音乐播放器是相对简单而且非常有趣的。 首先,我们需要在QT中创建一个新的项目。在QT Creator中选择“新建项目”,选择C++应用程序,并选择QT Widgets应用程序。然后,为你的项目命名并选择保存的路径。 接下来,我们需要设计用户界面。可以使用QT的设计器来绘制播放器的界面,例如,一个控制面板包括播放/暂停按钮、下一曲/上一曲按钮、进度条、音量调节器等。可以选择合适的QT控件来实现这些功能,并将它们放置在主窗口上。 之后,我们需要编代码来实现播放器的功能。首先,导入必要的QT类和头文件,如QMediaPlayer、QMediaPlaylist等。然后,在主窗口类中添加这些对象作为成员变量。创建一个播放列表对象,并将其与播放器绑定。接下来,编代码来控制播放、暂停、停止、下一曲、上一曲等功能。 在播放器界面中的按钮上,为每个按钮添加相应的槽函数,以实现响应。通过调用播放器对象和播放列表对象的相应方法来对音乐进行控制。 除了 基本的功能以外,可以根据需要来实现更高级的功能,例如设置播放循环模式、显示歌曲的封面图片、添加歌词显示、创建专辑播放列表等等。 最后,将项目构建并运行,就可以看到你自己编音乐播放器应用程序。 总结起来,使用QT一个音乐播放器需要首先设计界面,然后编代码来控制播放器功能。通过将QT的控件与相关的播放器类进行连接,可以实现基本和高级的音乐播放器功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值