[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类来实现

在使⽤这两个类时要添加对应的模块multimediamultimediawidgets 核心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();

}



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。