class QMediaCaptureSession#

QMediaCaptureSession 类允许捕获音频和视频内容。 更多信息...

Inheritance diagram of PySide6.QtMultimedia.QMediaCaptureSession

新版本 6.1 中引入。

摘要#

属性#

方法#

信号#

注释

本文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中的问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来告知我们。

详细描述#

QMediaCaptureSession 是管理本地设备上媒体捕获的中心类。

您可以使用 QMediaCaptureSessionsetCamera()setScreenCapture()setWindowCapture() 将视频输入连接到。通过设置 QVideoWidgetQGraphicsVideoItem 使用 setVideoOutput() 可以查看捕获的媒体预览。

您可以使用QMediaCaptureSession,并通过setAudioInput()方法连接麦克风。通过使用setAudioOutput()方法,可以将音频路由到输出设备,从而可以听到捕获到的声音。

您可以通过在捕获会话上设置一个QImageCapture对象来从摄像头捕获静态图像,并可以使用QMediaRecorder记录音频和视频。

注释

当使用from __feature__ import true_property时,可以直接使用属性,否则通过访问函数来使用。

属性 audioInput: QAudioInput#

返回正在用于捕获音频的设备。

访问函数
属性 audioOutput: QAudioOutput#

返回会话的音频输出。

访问函数
属性 camera: QCamera#

此属性保存用于捕获视频的摄像头。

通过将摄像头添加到捕获会话中使用此属性记录视频或拍照。

访问函数
属性 imageCapture: QImageCapture#

此属性保存用于捕获静态图像的对象。

QImageCapture对象添加到捕获会话,以从摄像头捕获静态图像。

访问函数
属性 recorder: QMediaRecorder#

此属性保存用于捕获音频/视频的录制对象。

QMediaRecorder对象添加到捕获会话,以从会话中录制音频和/或视频。

访问函数
属性 screenCapture: QScreenCapture#

此属性保存用于捕获屏幕的对象。

通过将屏幕捕获对象添加到捕获会话中使用此属性来录制屏幕。

访问函数
属性 videoOutput: QObject#

返回会话的视频输出。

访问函数
属性 windowCapture: QWindowCapture#

此属性包含用于捕获窗口的对象。

通过此属性将窗口捕获对象添加到捕获会话中以记录窗口。

访问函数
__init__([parent=None])#
参数:

parentQObject

创建从 parent 对象进行媒体捕获的会话。

audioInput()#
返回类型:

QAudioInput

另请参阅

setAudioInput()

属性 audioInput 的获取器。

audioInputChanged()#

属性 audioInput 的通知信号。

audioOutput()#
返回类型:

QAudioOutput

另请参阅

setAudioOutput()

属性 audioOutput 的获取器。

audioOutputChanged()#

属性 audioOutput 的通知信号。

camera()#
返回类型:

QCamera

另请参阅

setCamera()

属性 camera 的获取器。

cameraChanged()#

属性 camera 的通知信号。

imageCapture()#
返回类型:

QImageCapture

另请参阅

setImageCapture()

属性 imageCaptureᅟ 的获取器。

imageCaptureChanged()#

属性 imageCaptureᅟ 的通知信号。

recorder()#
返回类型:

QMediaRecorder

另请参阅

setRecorder()

属性 recorderᅟ 的获取器。

recorderChanged()#

属性 recorderᅟ 的通知信号。

screenCapture()#
返回类型:

QScreenCapture

另请参阅

setScreenCapture()

属性 screenCaptureᅟ 的获取器。

screenCaptureChanged()#

属性 screenCaptureᅟ 的通知信号。

setAudioInput(input)#
参数:

inputQAudioInput

将音频输入设备设置为 input。如果设置为空的 QAudioDevice,捕获会话将使用操作系统定义的默认输入。

另请参阅

audioInput()

属性 audioInputᅟ 的设置器。

setAudioOutput(output)#
参数:

outputQAudioOutput

将音频输出设备设置为 output

设置音频输出设备将允许音频从音频输入设备进行路由。

另请参阅

audioOutput()

属性 audioOutputᅟ 的设置器。

setCamera(camera)#
参数:

相机QCamera

另请参阅

camera()

属性camera的设置器。

setImageCapture(imageCapture)#
参数:

imageCaptureQImageCapture

另请参阅

imageCapture()

属性imageCapture的设置器。

setRecorder(recorder)#
参数:

recorderQMediaRecorder

另请参阅

recorder()

属性recorder的设置器。

setScreenCapture(screenCapture)#
参数:

screenCaptureQScreenCapture

另请参阅

screenCapture()

属性screenCapture的设置器。

setVideoOutput(output)#
参数:

outputQObject

将QObject,output,设置为捕获会话的视频预览。

期望基于QObject的预览有一个可调用的videoSink()方法,该方法返回一个QVideoSink

之前设置的预览已被解绑。

另请参阅

videoOutput()

属性videoOutput的设置器。

setVideoSink(sink)#
参数:

sinkQVideoSink

QVideoSinksink),设置为捕获会话的视频预览。

期望基于QObject的预览有一个可调用的videoSink()方法,该方法返回一个QVideoSink

之前设置的预览已被解绑。

另请参阅

videoSink()

setWindowCapture(windowCapture)链接到此处
参数:

windowCaptureQWindowCapture

另请参阅

windowCapture()

属性 windowCapture 的设置器。

videoOutput()链接到此处
返回类型:

QObject

另请参阅

setVideoOutput()

属性 videoOutput 的获取器。

videoOutputChanged()链接到此处

属性 videoOutput 的通知信号。

videoSink()链接到此处
返回类型:

QVideoSink

返回会话的 QVideoSink

另请参阅

setVideoSink()

windowCapture()链接到此处
返回类型:

QWindowCapture

另请参阅

setWindowCapture()

属性 windowCapture 的获取器。

windowCaptureChanged()链接到此处

属性 windowCapture 的通知信号。