[Qt][Qt 音视频]详细讲解
2025/9/19 13:07:07
来源:https://blog.csdn.net/qq_37281656/article/details/141277226
浏览:
次
关键词:[Qt][Qt 音视频]详细讲解
1.Qt 音频
- 在Qt中,⾳频主要是通过
QSound
类来实现 - 使⽤
QSound
类时,需要添加模块:multimedia
- 注意:
QSound
类只⽀持播放wav格式的⾳频⽂件,所以 - 如果想要添加⾳频效果,那么⾸先需要将⾮wav格式的⾳频⽂件转换为wav格式
- 核心API:
- 示例:
sound = new QSound(":/sound.wav", this);connect(ui->btn, &QPushButton::clicked, [=](){sound->play();
});
2.Qt 视频
- 在Qt中,视频播放的功能主要是通过
QMediaPlayer
类和QVideoWidget
类来实现 - 在使⽤这两个类时要添加对应的模块
multimedia
和multimediawidgets
- 核心API:
setMedia()
:设置当前媒体源setVideoOutput()
:将QVideoWidget
视频输出附加到媒体播放器
- 示例:
{mediaPlayer = new QMediaPlayer(this);videoWidget = new QVideoWidget(this);connect(chooseBtn, &QPushButton::clicked, this, &Widget::ChooseVideo);
}void Widget::ChooseVideo()
{QString name = QFileDialog::getSaveFileName(this, "选择视频", ".", "WMV(*.wmv)");mediaPlayer->setMedia(QUrl(name));mediaPlayer->setVideoOutput(videoWidget);mediaPlayer->play();
}