linux系统中使用QT实现多媒体的功能方法
创始人
2024-05-10 12:21:49
0

      大家好,今天主要和大家聊一聊,如何使用QT中的多媒体的功能。

            

 

目录

第一:多媒体基本简介

第二:应用实例实现

第三:程序运行效果


第一:多媒体基本简介

       QT的多媒体模块提供了音频,视频,录音,摄像头拍照和录像等功能,本文将介绍QT多媒体的功能和使用。

       从QT5开始,可以直接使用QT Multimedia 模块。我们可以Qt Multimedia 模块来提供的类实现跨平台的多媒体播放了。

       想要在 Qt 里使用使用 Qt 多媒体模块,需要在 pro 项目文件里添加如下语句。

QT += multimedia

        播放音效文件,比如简短的提示音(按键音等),可以使用 Qt 的 QSoundEffect 和 QSound 类来播放。 Qt 的 QSoundEffect 和 QSound 类主要区别是 QSound(异步方式播放)只能播放本地的 WAV 音效文件(WAV 音效文件是 PC 机上最为流行的声音文件格式,但其文件尺寸较大,多用于存 储简短的声音片段,具有低延时性,不失真的特点),QSoundEffect 不仅可以播放网络文件,也 可以播放本地音效文件,播放网络的文件一般使用到 QUrl 链接。

第二:应用实例实现

         通过点击一个按钮,然后使用QSound来播放音效文件,模仿按键按下的声音。

在头文件mainwindow.h的具体实现方法:

 #ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:/* 按钮 */QPushButton *pushButton;private slots:/* 按钮点击槽函数 */void pushButtonClicked();};
#endif // MAINWINDOW_H

       在源文件“mainwindow.cpp”具体代码如下:

1 #include "mainwindow.h"
2
3 MainWindow::MainWindow(QWidget *parent)
4 : QMainWindow(parent)
5 {
6 /* 设置主窗体的位置与大小 */
7 this->setGeometry(0, 0, 800, 480);
8
9 /* 实例化按钮 */
10 pushButton = new QPushButton(this);
11
12 /* 设置按钮文本 */
13 pushButton->setText("按钮音效测试");
14
15 /* 设置按钮的位置与大小 */
16 pushButton->setGeometry(340, 220, 120, 40);
17
18 /* 信号槽连接 */
19 connect(pushButton, SIGNAL(clicked()),
20 this, SLOT(pushButtonClicked()));
21 }
22
23 MainWindow::~MainWindow()
24 {
25 }
26
27 void MainWindow::pushButtonClicked()
28 {
29 /* 异步的方式播放 */
30 QSound::play(":/audio/bell.wav");
31 }

      直接使用QSound 的静态函数 play()播放,这种播放方式是异步的,可以多次点 击按钮连续听到点击的声音。

第三:程序运行效果

     单击按钮后,可以听到播放1秒左右的叮咚声,用此方法模拟单击按钮声音效果。

相关内容

热门资讯

员工大会主持词结束语分享 员工大会主持词结束语分享  一、 整理队形  徐:请各部门赶快入场,按指示牌站整齐。  二、 准备开...
班级毕业晚会主持词 班级2021年毕业晚会主持词  主持人在台上表演的灵魂就表现在主持词中。在当下的中国社会,司仪等是很...
白事主持词 白事主持词  主持词没有固定的格式,他的最大特点就是富有个性。在各种集会、活动不断增多的社会,主持成...
领导证婚人婚礼精彩致辞 领导证婚人婚礼精彩致辞(通用13篇)  在平平淡淡的学习、工作、生活中,大家都不可避免地要接触到致辞...
儿童节主持词 儿童节主持词(精选15篇)  主持人在台上表演的灵魂就表现在主持词中。现今社会在不断向前发展,主持人...
追悼会的主持词 关于追悼会的主持词范文(精选11篇)  根据活动对象的不同,需要设置不同的主持词。时代不断在进步,主...
《香水》经典台词 《香水》经典台词  在学习、工作生活中,越来越多人会去使用台词,台词起着交代人物关系和背景、进行剧情...
公司年会晚会主持词2019   公司年会晚会主持词2019【一】  甲(女):尊敬的曾总、王书记,亲爱的各位同事,  合:大家好...
学校元旦晚会主持稿开场白 学校元旦晚会主持稿开场白  主持词并没有固定的格式或者模板,个性就是主持词的特点。不同内容的活动,不...
乔迁之喜主持词 乔迁之喜主持词(通用13篇)  契合现场环境的主持词能给集会带来双倍的效果。在如今这个时代,我们对主...
小学元旦晚会主持词 有关小学元旦晚会主持词(通用8篇)  主持词已成为各种演出活动和集会中不可或缺的一部分。现今社会在不...
电视剧《神话》:台词非常雷人 电视剧《神话》:台词非常雷人  1:你是北电、中戏还是上戏  2:幸亏我那天在看完仙剑之后还不忘关注...
双簧剧本台词 双簧剧本台词双簧剧本台词如此双簧道具:椅子一把,化装白油彩,浸满水的手绢一条(开场,甲从舞台左边上场...
大会主持词 大会主持词15篇  活动对象的不同,主持词的写作风格也会大不一样。在当今社会生活中,司仪等是很多场合...
庆祝元旦演出的主持词 庆祝元旦演出的主持词范文(通用8篇)  主持词是主持人在节目进行过程中用于串联节目的串联词。时代不断...
新郎致辞 新郎致辞(精选18篇)  在日常学习、工作抑或是生活中,大家总免不了要接触或使用致辞吧,致辞具有针对...
舞蹈串词 舞蹈串词a:尊敬的各位领导 尊敬的各位领导 b:敬爱的老师 敬爱的老师 c:亲爱的同学们 亲爱的同学...
电影《北京爱情故事》经典台词 电影《北京爱情故事》经典台词1、我们的生命中总会出现这样的一个瞬间,某时某地你会遇见某个人。2、结婚...
晨会的主持词怎么写 晨会的主持词怎么写  主持人在台上所表演的主持词,则这样集会的灵魂之所在。下面小编整理的晨会的主持词...
圣诞晚会主持词结束语 圣诞晚会主持词结束语(精选11篇)  主持词要注意活动对象,针对活动对象写相应的主持词。在当下的中国...