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秒左右的叮咚声,用此方法模拟单击按钮声音效果。

相关内容

热门资讯

初一写景作文250字通用63... 初一写景作文250字 第一篇什么是和谐?和谐是春天的第一缕阳光,第一片绿叶,第一滴雨滴,最清新的空气...
难忘的敏特英语学习初中作文(... 难忘的敏特英语学习初中作文 篇一初中时期,我曾经参加过一次难忘的敏特英语学习活动。这次活动不仅让我提...
初一开学第一篇作文(精彩3篇... 初一开学第一篇作文 篇一:新的起点开学第一天,我怀着激动的心情来到了新的学校。这是我人生中的一个新的...
我是中学生了感觉真棒作文(经... 我是中学生了感觉真棒作文 篇一终于,我升入了中学,成为了一名中学生。这是我人生中的重要转折点,我感到...
我的札记本作文(精简5篇) 我的札记本作文 篇一我的札记本是我生活中的得力助手。它陪伴我度过了许多美好的时光,记录了许多珍贵的回...
鸡年春节歌曲:迎春花歌词(精... 鸡年春节歌曲:迎春花歌词 篇一《迎春花》是一首充满喜庆和欢乐气氛的鸡年春节歌曲。这首歌曲以迎春花为主...
少年的模样-记叙文【精彩5篇... 少年的模样-记叙文 篇一夏日的阳光透过窗帘洒在地板上,照亮了少年的脸庞。他身穿一件白色的T恤,牛仔裤...
初中英语作文:蘑菇 Mush... 初中英语作文:蘑菇 Mushrooms 篇一Mushrooms are a type of fung...
遇见作文【通用6篇】 遇见作文 篇一近年来,作文成为了学生们备受关注的一项重要考试内容。然而,对于很多学生来说,作文却是一...
游藏龙百瀑初一作文【优选6篇... 游藏龙百瀑初一作文 篇一游藏龙百瀑初一作文 篇一游藏龙是我国著名的风景名胜区之一,位于贵州省黔东南苗...
初中的军训作文600字(精选... 初中的军训作文600字 篇一初中的军训是一次难忘的经历初中的军训是每个初中生都会经历的一段时光。我记...
我的未来我做主初一作文(精选... 我的未来我做主初一作文 篇一我的未来我做主未来,是一个充满无限可能的词汇。在这个时代,我们都有自己的...
同上一堂课雷锋告诉我作文(通... 篇一:同上一堂课雷锋告诉我雷锋是一位伟大的人物,他的事迹深深地感动了我。上一堂课,我们学习了雷锋的故...
水仙初一作文(优质5篇) 水仙初一作文 篇一我的初一生活初一,是一个全新的开始,也是我人生中的一个重要阶段。我迎来了初中生活,...
从前的我们的作文500字【优... 从前的我们的作文500字 篇一过去的我们总是无忧无虑地生活着,那是我们最纯真的时光。回想起那些年,我...
我庆幸我是中国人初一作文55... 我庆幸我是中国人初一作文550字 篇一作为一个初一学生,我庆幸自己是中国人。中国是一个拥有五千年文明...
初中作文题材万能素材积累【精... 初中作文题材万能素材积累 篇一 随着社会的发展,人们对于环境保护的意识越来越强烈。环境污染已经成为...
亲切的怀恋作文(优选3篇) 亲切的怀恋作文 篇一怀恋已逝的时光记忆是一扇扇窗户,打开时可以穿越时光,回到过去。尽管时间已经过去了...
我真开心初一范文63篇 我真开心初一范文 第一篇我相信大家对于那些能够让自己开心快乐的事情肯定不会淡忘。在去年的时候,尤其是...
天堂寨之行初一作文(优质3篇... 天堂寨之行初一作文 篇一天堂寨之行初一暑假,我和家人一起来到了著名的旅游景点——天堂寨。这是一个位于...