qt实现按钮播放音频与停止播放
时间: 2023-11-22 14:55:50 浏览: 104
基于Qt实现音频播放器
5星 · 资源好评率100%
要实现按钮播放音频与停止播放,可以使用Qt中的QMediaPlayer和QPushButton类。具体步骤如下:
1. 创建一个QMediaPlayer对象,并设置要播放的音频文件路径。
```
QMediaPlayer* player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("path/to/audio/file"));
```
2. 创建播放按钮和停止按钮,将它们分别连接到播放和停止槽函数中。
```
QPushButton* playButton = new QPushButton("Play");
connect(playButton, &QPushButton::clicked, player, &QMediaPlayer::play);
QPushButton* stopButton = new QPushButton("Stop");
connect(stopButton, &QPushButton::clicked, player, &QMediaPlayer::stop);
```
3. 在播放槽函数中,调用QMediaPlayer的play()函数开始播放音频。
```
void playAudio() {
player->play();
}
```
4. 在停止槽函数中,调用QMediaPlayer的stop()函数停止音频播放。
```
void stopAudio() {
player->stop();
}
```
完整的代码示例:
```
#include <QApplication>
#include <QMediaPlayer>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMediaPlayer* player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("path/to/audio/file"));
QPushButton* playButton = new QPushButton("Play");
connect(playButton, &QPushButton::clicked, player, &QMediaPlayer::play);
QPushButton* stopButton = new QPushButton("Stop");
connect(stopButton, &QPushButton::clicked, player, &QMediaPlayer::stop);
QWidget w;
QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(playButton);
layout->addWidget(stopButton);
w.setLayout(layout);
w.show();
return a.exec();
}
```
阅读全文