CaptureSession QML Type

Allows capturing of audio and video content. More...

Import Statement: import QtMultimedia
Instantiates: QMediaCaptureSession

Properties

Signals

Detailed Description

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.

Property Documentation

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.


Signal Documentation

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.