linux系统中使用QT实现多媒体的功能方法

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

      大家好今天主要和大家聊一聊如何使用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 <QMainWindow>
 #include <QSound>
 #include <QPushButton>

class MainWindow : public QMainWindow
{
   Q_OBJECT

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux

“linux系统中使用QT实现多媒体的功能方法” 的相关文章