15-1_Qt 5.9 C++开发指南_Qt多媒体模块概述

多媒体功能指的主要是计算机的音频和视频的输入、输出、显示和播放等功能,Qt 的多媒体模块为音频和视频播放、录音、摄像头拍照和录像等提供支持,甚至还提供数字收音机的支持。本章将介绍 Qt 多媒体模块的功能和使用。

文章目录

  • [1. Qt 多媒体模块概述](#1. Qt 多媒体模块概述)
  • [2. 多媒体模块实现多种功能](#2. 多媒体模块实现多种功能)

1. Qt 多媒体模块概述

Qt 多媒体模块提供了很多类,可以实现如下的一些功能:

  • 访问原始音频设备进行输入或输出;
  • 低延迟播放音效文件,如 WAV 文件;
  • 使用播放列表播放压缩的音频和视频文件,如mp3、wmv 等;
  • 录制声音并且压制文件;
  • 使用摄像头进行预览、拍照和视频录制:
  • 音频文件解码到内存进行处理;
  • 录制音频或视频时,访问其视频帧或音频缓冲区;
  • 数字广播调谐和收听。

要在C++项目中使用 Qt 多媒体模块,需要在项目配置文件中添加如下一行语句:

Qt += multimedia

如果在项目中使用视频播放功能,还需要加入下面的一行,以使用 QVideoWidget 或

QGraphicsVideoItem 进行视频播放。

Qt += multimediawidgets

Qt多媒体模块包括多个类,表 15-1 是一些典型的多媒体应用所需要用到的主要的类。


利用 Qt 多媒体模块提供的各种类,可以实现一般的音频、视频的输入和输出。这在一些实际应用中是需要的,如语音识别需要录制音频并对音频数据进行处理,车牌自动识别需要先拍照然后进行图像处理。

本章将介绍音频的播放和录制视频播放摄像头拍照与录像等功能的实现。数字广播需要具有数字调频功能的硬件设备,一般用户没有这样的硬件设备,本书就不予介绍了。

2. 多媒体模块实现多种功能

音频播放、音频输入、视频播放、摄像头的使用等的实现请参考对应章节介绍。

相关推荐
x***J3483 分钟前
Python多线程爬虫
开发语言·爬虫·python
AA陈超7 分钟前
从0开始学习 **Lyra Starter Game** 项目
c++·笔记·学习·游戏·ue5·lyra
m***D2869 分钟前
Python网络爬虫实战案例
开发语言·爬虫·python
q***T58318 分钟前
C++在游戏中的Unreal Engine
c++·游戏·虚幻
保持低旋律节奏19 分钟前
C++——C++11特性
开发语言·c++·windows
ID_1800790547335 分钟前
基于 Python 的淘宝商品详情数据结构化解析:SKU、价格与库存字段提取
开发语言·数据结构·python
星释39 分钟前
Rust 练习册 82:Hamming与字符串处理
开发语言·算法·rust
时间不说谎39 分钟前
c/c++的语法糖
开发语言
Laughtin1 小时前
终端Python环境的选择与切换
开发语言·python
头发还在的女程序员1 小时前
基于JAVA语言的短剧小程序-抖音短剧小程序
java·开发语言·小程序