CaptureSession QML 类型

允许捕获音频和视频内容。 更多...

导入语句import QtMultimedia
实例化 QMediaCaptureSession

属性

信号

详细描述

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

通过将 Camera 和 AudioInput 对象分配给相关属性来将相机和麦克风连接到 CaptureSession。

通过将 ScreenCapture 对象连接到 screenCapture 属性来捕获屏幕。

通过将 WindowCapture 对象连接到 windowCapture 属性来捕获窗口。

通过将 VideoOutput 元素分配给 videoOutput 属性来启用捕获媒体的预览。

通过将 AudioOutput 对象分配给 audioOutput 属性来将音频路由到输出设备。

通过将 ImageCapture 分配给 imageCapture 属性从摄像机捕获静态图像。

通过将 MediaRecorder 分配给 recorder 属性来记录音频/视频。

CaptureSession {
    id: captureSession
    camera: Camera {
        id: camera
    }
    imageCapture: ImageCapture {
        id: imageCapture
    }

    recorder: MediaRecorder {
        id: recorder
    }
    videoOutput: preview
}

另请参阅 CameraMediaDevicesMediaRecorderImageCaptureScreenCaptureWindowCaptureAudioInputVideoOutput

属性文档

audioInput : AudioInput

此属性存储正在使用的音频输入,用于捕获音频。


audioOutput : AudioOutput

捕获会话的音频输出设备。

要将音频路由从AudioInput设备启用,请将AudioOutput设备添加到捕获会话。


camera : Camera

用于捕获视频的相机。

使用此属性将相机添加到捕获会话中,可以通过此属性记录视频或捕获图像。


imageCapture : ImageCapture

用于捕获静止图像的对象。

要将静止图像的捕获从相机启用,请向捕获会话添加ImageCapture接口。


recorder : MediaRecorder

用于捕获音频/视频的记录器对象。

将MediaRcorder对象添加到捕获会话中,以启用从捕获会话记录音频和/或视频。


screenCapture : ScreenCapture [since 6.5]

用于捕获屏幕的对象。

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

此属性自Qt 6.5引入。


videoOutput : VideoOutput

捕获会话的视频预览VideoOutput

基于VideoOutput的预览应具有可调用的videoSink()方法,该方法返回QVideoSink

之前设置的预览已断开连接。


windowCapture : WindowCapture [since 6.6]

用于捕获窗口的对象。

通过使用此属性将窗口捕获对象添加到捕获会话,以录制窗口。

此属性自Qt 6.6引入。


信号文档

audioInputChanged()

当音频输入发生变化时,会发出此信号。

注意: 相应的处理程序是onAudioInputChanged

另请参阅 CaptureSession::audioInput


audioOutputChanged()

当选定的音频输出发生变化时,会发出此信号。

注意: 相应的处理程序是onAudioOutputChanged

另请参阅 CaptureSession::audioOutput


cameraChanged()

当选定的相机发生变化时,会发出此信号。

注意: 相应的处理程序是onCameraChanged

另请参阅 CaptureSession::camera


imageCaptureChanged()

当选定的接口发生变化时,会发出此信号。

注意: 相应的处理程序是onImageCaptureChanged

另请参阅 CaptureSession::camera


recorderChanged()

当选定的记录器发生变化时,会发出此信号。

注意: 相应的处理程序是onRecorderChanged

另请参阅 CaptureSession::recorder


videoOutputChanged()

当选定的视频输出发生变化时,会发出此信号。

注意: 相应的处理程序是onVideoOutputChanged

另请参阅 CaptureSession::videoOutput


© 2024 Qt公司有限公司。本文档中包含的贡献属于各自的版权所有者。提供的文档受GNU自由文档许可证第1.3版的条款约束,该许可证由自由软件基金会发布。Qt及其相关标志是芬兰及/或其他国家的世界各地的The Qt Company有限公司的商标。所有其他商标均为其各自所有者的财产。