PySide6.QtMultimedia#

详细介绍#

PySide6/QtMultimedia/images/noun_Media_166644.svg

Qt Multimedia模块提供用于播放和录制音视频内容的API。

Qt Multimedia是一个附加模块,它提供了一套丰富的QML类型和C++类来处理音视频内容。它包含一个易于使用的API,用于播放和视频文件,并在屏幕上渲染这些文件,以及一个全面的API,用于从系统的摄像头和麦克风录制音视频。

该模块的功能分为以下子模块:

Qt Multimedia

提供针对多媒体特定用例的API。

Qt Multimedia Widgets

提供基于窗口的多媒体API。

入门#

如果您正在从Qt 5迁移到Qt 6,请参阅Qt Multimedia的变化 .

要包含模块类的定义,请使用以下指令:

import PySide6.QtMultimedia

该模块还提供QML 类型 .

概览和重要主题#

QML 类型#

以下表格列出了一些重要的 QML 类型。

类型

描述

MediaPlayer

向场景添加音频/视频播放功能。

捕获会话

创建用于捕获音频/视频的会话。

摄像头

访问系统连接的摄像头。

音频输入

访问系统连接的音频输入(麦克风)。

音频输出

访问系统连接的音频输出(扬声器、耳机)。

视频输出

显示视频内容。

媒体录制器

捕获会话录制音频/视频。

照片捕捉器

从摄像头捕获静止图像。

视频

向场景添加视频播放功能。使用 MediaPlayer视频输出 类型提供视频播放功能。

C++ 类#

以下表格列出了一些重要的 C++ 类

描述

QMediaPlayer

从源播放媒体。

QVideoWidget

显示媒体播放器或捕获会话中的视频。

QMediaCaptureSession

捕获音频和视频。

QCamera

访问系统连接的摄像头

QAudioInput

访问系统连接的音频输入(麦克风)。

QAudioOutput

访问系统连接的音频输出(扬声器、耳机)。

QImageCapture

用摄像头捕获静止图像。

QMediaRecorder

从捕获会话中记录媒体内容。

QVideoSink

访问和渲染单个视频帧。

QAudioSink

将原始音频数据发送到音频输出设备。

对于播放 QMediaPlayerQAudioOutput 和 QVideoOutput 包含了所有必需的功能。其他类用于捕获音频和视频内容,其中 QMediaCaptureSession 是管理整个捕获/录制过程的核心类。

类列表#