[Qt][Qt 音视频]详细讲解
DieSnowK 2024-08-26 13:05:04 阅读 78
目录
1.Qt 音频2.Qt 视频
1.Qt 音频
在Qt中,⾳频主要是通过<code>QSound类来实现
使⽤QSound
类时,需要添加模块:multimedia
注意:QSound
类只⽀持播放wav格式的⾳频⽂件,所以
如果想要添加⾳频效果,那么⾸先需要将⾮wav格式的⾳频⽂件转换为wav格式 核心API:
play()
:开始或继续播放当前源 示例:
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();
}
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。