本页内容

Qt Multimedia Module C++ Classes

该 Qt Multimedia 该模块提供了音频、视频和摄像头功能。更多内容...

命名空间

QtAudio

包含音频类所使用的枚举

QtVideo

用于摄像头和视频功能的枚举

类

QAbstractVideoBuffer

视频数据的抽象层

QAbstractVideoBuffer::MapData

QAbstractVideoBuffer::MapData 结构描述了映射平面的布局

QAudioBuffer

表示具有特定格式和采样率的音频样本集合

QAudioBufferInput

用于通过 QMediaCaptureSession 向 QMediaRecorder 提供自定义音频缓冲区

QAudioBufferOutput

用于捕获由 QMediaPlayer 提供的音频数据

QAudioDecoder

实现音频解码

QAudioDevice

有关音频设备及其功能的信息

QAudioFormat

用于存储音频流参数信息

QAudioInput

表示音频的输入通道

QAudioOutput

表示音频的输出通道

QAudioSink

用于将音频数据发送至音频输出设备的接口

QAudioSource

用于从音频输入设备接收音频数据的接口

QCamera

用于系统摄像头设备的接口

QCameraDevice

关于摄像头设备的一般信息

QCameraFormat

描述摄像头设备支持的视频格式

QCapturableWindow

用于获取可捕获窗口的基本信息

QGStreamerInterface

为以下内容提供 GStreamer 专有的集成点Qt Multimedia

QGStreamerVideoSource

由自定义 GStreamer 元素支持的视频源

QImageCapture

用于录制媒体内容

QMediaCaptureSession

允许捕获音频和视频内容

QMediaDevices

有关可用多媒体输入和输出设备的信息

QMediaFormat

描述多媒体文件或流的编码格式

QMediaMetaData

为媒体文件提供元数据

QMediaPlayer

支持播放媒体文件

QMediaRecorder

用于对捕获会话进行编码和录制

QMediaTimeRange

表示零个或多个互不相交的时间间隔的集合

QMediaTimeRange::Interval

QMediaTimeRange::Interval 类表示一个具有整数精度的时间间隔

QPlaybackOptions

支持对媒体播放选项进行底层控制

QScreenCapture

该类用于屏幕捕获

QSoundEffect

播放低延迟音效的方法

QVideoFrame

表示一帧视频数据

QVideoFrameFormat

指定视频呈现表面的流格式

QVideoFrameInput

用于通过 QMediaCaptureSession 向 QMediaRecorder 或视频输出提供自定义视频帧

QVideoSink

表示视频数据的通用接收端

QWindowCapture

该类用于捕获窗口

详细说明

使用该模块

要使用 Qt 模块,需要与该模块库进行链接,可以是直接链接,也可以是通过其他依赖项间接链接。包括CMake和qmake 在内的多种构建工具都对此提供了专门的支持。

使用 CMake 构建

使用find_package() 命令在Qt6 软件包中定位所需的模块组件:

find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.