- 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 的通知信号。