qt c++ QAudioOutput代码示例,播放MP3文件
时间: 2024-09-28 21:09:07 浏览: 122
在Qt C++中,使用`QAudioOutput`类可以轻松地处理音频输出,例如播放MP3文件。这里是一个简单的代码示例:
```cpp
#include <QtMultimedia/QMediaPlayer>
#include <QtWidgets/QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个QMediaPlayer实例,并设置为音频输出模式
QMediaPlayer mediaPlayer;
mediaPlayer.setDevice(QAudioDeviceInfo::defaultInputDevice());
mediaPlayer.setMedia(QUrl("path_to_your_mp3_file.mp3")); // 替换为你的MP3文件路径
// 开始播放
if (!mediaPlayer.error()) {
mediaPlayer.play();
while (mediaPlayer.state() == Qt::AudioActive) {
// 这里可以在循环中做其他UI更新或处理,直到音频播放完毕
QCoreApplication::processEvents();
}
} else {
qDebug() << "Error playing audio: " << mediaPlayer.errorString();
}
return app.exec();
}
```
在这个例子中,首先创建了一个`QMediaPlayer`对象,然后设置了设备为默认输入设备,接着加载MP3文件路径作为媒体源。`play()`函数开始播放,主循环会一直运行直到音频播放完成。
阅读全文