Allows capturing of audio and video content. More...
Import Statement: | import QtMultimedia |
Instantiates: | QMediaCaptureSession |
This is the central type that manages capturing of media on the local device.
Connect a camera and a microphone to a CaptureSession by assigning Camera and AudioInput objects to the relevant properties.
Enable a preview of the captured media by assigning a VideoOutput element to the videoOutput property.
Route audio to an output device by assigning an AudioOutput object to the audioOutput property.
Capture still images from a camera by assigning an ImageCapture to the imageCapture property.
Record audio/video by assigning a MediaRecorder to the recorder property.
CaptureSession { id: captureSession camera: Camera { id: camera } imageCapture: ImageCapture { id: imageCapture } recorder: MediaRecorder { id: recorder } videoOutput: preview }
See also Camera, MediaDevices, MediaRecorder, ImageCapture, AudioInput, and VideoOutput.
audioInput : AudioInput
This property holds the audio input that is being used to capture audio.
audioOutput : AudioOutput
The audio output device for the capture session.
camera : Camera
The camera used to capture video.
Record video or take images by adding a camera to the capture session using this property.
imageCapture : ImageCapture
The object used to capture still images.
Add an ImageCapture interface to the capture session to enable capturing of still images from the camera.
recorder : MediaRecorder
The recorder object used to capture audio/video.
Add a MediaRcorder object to the capture session to enable recording of audio and/or video from the capture session.
videoOutput : VideoOutput
The VideoOutput that is the video preview for the capture session.
A VideoOutput based preview is expected to have an invokable videoSink() method that returns a QVideoSink.
The previously set preview is detached.
audioInputChanged()
This signal is emitted when an audio input has changed.
Note: The corresponding handler is onAudioInputChanged
.
See also CaptureSession::audioInput.
audioOutputChanged()
This signal is emitted when the selected audio output has changed.
Note: The corresponding handler is onAudioOutputChanged
.
See also CaptureSession::audioOutput.
cameraChanged()
This signal is emitted when the selected camera has changed.
Note: The corresponding handler is onCameraChanged
.
See also CaptureSession::camera.
imageCaptureChanged()
This signal is emitted when the selected interface has changed.
Note: The corresponding handler is onImageCaptureChanged
.
See also CaptureSession::camera.
recorderChanged()
This signal is emitted when the selected recorder has changed.
Note: The corresponding handler is onRecorderChanged
.
See also CaptureSession::recorder.
videoOutputChanged()
This signal is emitted when the selected video output has changed.
Note: The corresponding handler is onVideoOutputChanged
.
See also CaptureSession::videoOutput.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtmultimedia-capturesession.html