- class QMediaCaptureSession#
QMediaCaptureSession类允许捕获音频和视频内容。 更多信息...新版本 6.1 中引入。
摘要#
属性#
cameraᅟ- 用于捕获视频imageCaptureᅟ- 用于捕获静态图像的对象recorderæ—°- 用于捕获音频/视频的对象screenCaptureæ—°- 用于捕获屏幕的对象windowCaptureæ—°- 用于捕获窗口的对象
方法#
def
__init__()def
audioInput()def
audioOutput()def
camera()def
imageCapture()def
recorder()def
screenCapture()def
setAudioInput()def
setAudioOutput()def
setCamera()def
setRecorder()def
setVideoOutput()def
setVideoSink()def
videoOutput()def
videoSink()
信号#
注释
本文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中的问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来告知我们。
详细描述#
QMediaCaptureSession是管理本地设备上媒体捕获的中心类。您可以使用
QMediaCaptureSession的setCamera()、setScreenCapture()或setWindowCapture()将视频输入连接到。通过设置QVideoWidget或QGraphicsVideoItem使用setVideoOutput()可以查看捕获的媒体预览。您可以使用
QMediaCaptureSession,并通过setAudioInput()方法连接麦克风。通过使用setAudioOutput()方法,可以将音频路由到输出设备,从而可以听到捕获到的声音。您可以通过在捕获会话上设置一个
QImageCapture对象来从摄像头捕获静态图像,并可以使用QMediaRecorder记录音频和视频。注释
当使用
from __feature__ import true_property时,可以直接使用属性,否则通过访问函数来使用。- 属性 audioInput: QAudioInput#
返回正在用于捕获音频的设备。
- 属性 audioOutput: QAudioOutput#
返回会话的音频输出。
此属性保存用于捕获视频的摄像头。
通过将摄像头添加到捕获会话中使用此属性记录视频或拍照。
- 访问函数
- 属性 imageCapture: QImageCapture#
此属性保存用于捕获静态图像的对象。
将
QImageCapture对象添加到捕获会话,以从摄像头捕获静态图像。- 属性 recorder: QMediaRecorder#
此属性保存用于捕获音频/视频的录制对象。
将
QMediaRecorder对象添加到捕获会话,以从会话中录制音频和/或视频。- 访问函数
- 属性 screenCapture: QScreenCapture#
此属性保存用于捕获屏幕的对象。
通过将屏幕捕获对象添加到捕获会话中使用此属性来录制屏幕。
返回会话的视频输出。
- 属性 windowCapture: QWindowCapture#
此属性包含用于捕获窗口的对象。
通过此属性将窗口捕获对象添加到捕获会话中以记录窗口。
创建从
parent对象进行媒体捕获的会话。- audioInput()#
- 返回类型:
另请参阅
属性
audioInput的获取器。- audioInputChanged()#
属性
audioInput的通知信号。- audioOutput()#
- 返回类型:
另请参阅
属性
audioOutput的获取器。- audioOutputChanged()#
属性
audioOutput的通知信号。- camera()#
- 返回类型:
另请参阅
属性
camera的获取器。- cameraChanged()#
属性
camera的通知信号。- imageCapture()#
- 返回类型:
另请参阅
属性
imageCaptureᅟ的获取器。- imageCaptureChanged()#
属性
imageCaptureᅟ的通知信号。- recorder()#
- 返回类型:
另请参阅
属性
recorderᅟ的获取器。- recorderChanged()#
属性
recorderᅟ的通知信号。- screenCapture()#
- 返回类型:
另请参阅
属性
screenCaptureᅟ的获取器。- screenCaptureChanged()#
属性
screenCaptureᅟ的通知信号。- setAudioInput(input)#
- 参数:
input –
QAudioInput
将音频输入设备设置为
input。如果设置为空的QAudioDevice,捕获会话将使用操作系统定义的默认输入。另请参阅
属性
audioInputᅟ的设置器。- setAudioOutput(output)#
- 参数:
output –
QAudioOutput
将音频输出设备设置为
output。设置音频输出设备将允许音频从音频输入设备进行路由。
另请参阅
属性
audioOutputᅟ的设置器。属性
camera的设置器。- setImageCapture(imageCapture)#
- 参数:
imageCapture –
QImageCapture
另请参阅
属性
imageCapture的设置器。- setRecorder(recorder)#
- 参数:
recorder –
QMediaRecorder
另请参阅
属性
recorder的设置器。- setScreenCapture(screenCapture)#
- 参数:
screenCapture –
QScreenCapture
另请参阅
属性
screenCapture的设置器。将QObject,
output,设置为捕获会话的视频预览。期望基于QObject的预览有一个可调用的
videoSink()方法,该方法返回一个QVideoSink。之前设置的预览已被解绑。
另请参阅
属性
videoOutput的设置器。- setVideoSink(sink)#
- 参数:
sink –
QVideoSink
将
QVideoSink(sink),设置为捕获会话的视频预览。期望基于QObject的预览有一个可调用的
videoSink()方法,该方法返回一个QVideoSink。之前设置的预览已被解绑。
另请参阅
- setWindowCapture(windowCapture)链接到此处
- 参数:
windowCapture –
QWindowCapture
另请参阅
属性 windowCapture 的设置器。
- videoOutput()链接到此处
- 返回类型:
另请参阅
属性 videoOutput 的获取器。
- videoOutputChanged()链接到此处
属性 videoOutput 的通知信号。
- videoSink()链接到此处
- 返回类型:
返回会话的
QVideoSink。另请参阅
- windowCapture()链接到此处
- 返回类型:
另请参阅
属性 windowCapture 的获取器。
- windowCaptureChanged()链接到此处
属性 windowCapture 的通知信号。