Qt Multimedia C++ Classes▲
The C++ classes provide more control over the multimedia content than the QML alternatives. If your application is serving complex use cases such as decoding media files, accessing video or audio buffers, use the C++ alternative. For more details about the complex audio, video, and camera use cases supported by the C++ classes, refer to Multimedia Overview.
Namespaces▲
-
QAudio: The QAudio namespace contains enums used by the audio classes.
-
QMediaMetaData: Provides identifiers for meta-data attributes.
-
QMultimedia: The QMultimedia namespace contains miscellaneous identifiers used throughout the Qt Multimedia library.
Classes▲
Qt Multimedia Module▲
-
QAbstractAudioDeviceInfo: The QAbstractAudioDeviceInfo class is a base class for audio backends.
-
QAbstractAudioInput: The QAbstractAudioInput class provides access for QAudioInput to access the audio device provided by the plugin.
-
QAbstractAudioOutput: The QAbstractAudioOutput class is a base class for audio backends.
-
QAbstractPlanarVideoBuffer: The QAbstractPlanarVideoBuffer class is an abstraction for planar video data.
-
QAbstractVideoBuffer: The QAbstractVideoBuffer class is an abstraction for video data.
-
QAbstractVideoFilter: The QAbstractVideoFilter class represents a filter that is applied to the video frames received by a VideoOutput type.
-
QAbstractVideoSurface: The QAbstractVideoSurface class is a base class for video presentation surfaces.
-
QAudioBuffer: The QAudioBuffer class represents a collection of audio samples with a specific format and sample rate.
-
QAudioBuffer::StereoFrame: The StereoFrame class provides a simple wrapper for a stereo audio frame.
-
QAudioDecoder: The QAudioDecoder class allows decoding audio.
-
QAudioDecoderControl: The QAudioDecoderControl class provides access to the audio decoding functionality of a QMediaService.
-
QAudioDeviceInfo: The QAudioDeviceInfo class provides an interface to query audio devices and their functionality.
-
QAudioEncoderSettings: The QAudioEncoderSettings class provides a set of audio encoder settings.
-
QAudioEncoderSettingsControl: The QAudioEncoderSettingsControl class provides access to the settings of a media service that performs audio encoding.
-
QAudioFormat: The QAudioFormat class stores audio stream parameter information.
-
QAudioInput: The QAudioInput class provides an interface for receiving audio data from an audio input device.
-
QAudioInputSelectorControl: The QAudioInputSelectorControl class provides an audio input selector media control.
-
QAudioOutput: The QAudioOutput class provides an interface for sending audio data to an audio output device.
-
QAudioOutputSelectorControl: The QAudioOutputSelectorControl class provides an audio output selector media control.
-
QAudioProbe: The QAudioProbe class allows you to monitor audio being played or recorded.
-
QAudioRecorder: The QAudioRecorder class is used for the recording of audio.
-
QAudioRoleControl: The QAudioRoleControl class provides control over the audio role of a media object.
-
QAudioSystemPlugin: The QAudioSystemPlugin class provides an abstract base for audio plugins.
-
QCamera: The QCamera class provides interface for system camera devices.
-
QCamera::FrameRateRange: A FrameRateRange represents a range of frame rates as minimum and maximum rate.
-
QCameraCaptureBufferFormatControl: The QCameraCaptureBufferFormatControl class provides a control for setting the capture buffer format.
-
QCameraCaptureDestinationControl: The QCameraCaptureDestinationControl class provides a control for setting capture destination.
-
QCameraControl: The QCameraControl class is an abstract base class for classes that control still cameras or video cameras.
-
QCameraExposure: The QCameraExposure class provides interface for exposure related camera settings.
-
QCameraExposureControl: The QCameraExposureControl class allows controlling camera exposure parameters.
-
QCameraFeedbackControl: The QCameraFeedbackControl class allows controlling feedback (sounds etc) during camera operation.
-
QCameraFlashControl: The QCameraFlashControl class allows controlling a camera's flash.
-
QCameraFocus: The QCameraFocus class provides an interface for focus and zoom related camera settings.
-
QCameraFocusControl: The QCameraFocusControl class supplies control for focusing related camera parameters.
-
QCameraFocusZone: The QCameraFocusZone class provides information on zones used for autofocusing a camera.
-
QCameraImageCapture: The QCameraImageCapture class is used for the recording of media content.
-
QCameraImageCaptureControl: The QCameraImageCaptureControl class provides a control interface for image capture services.
-
QCameraImageProcessing: The QCameraImageProcessing class provides an interface for image processing related camera settings.
-
QCameraImageProcessingControl: The QCameraImageProcessingControl class provides an abstract class for controlling image processing parameters, like white balance, contrast, saturation, sharpening and denoising.
-
QCameraInfo: The QCameraInfo class provides general information about camera devices.
-
QCameraInfoControl: The QCameraInfoControl class provides a camera info media control.
-
QCameraLocksControl: The QCameraLocksControl class is an abstract base class for classes that control still cameras or video cameras.
-
QCameraViewfinderSettings: The QCameraViewfinderSettings class provides a set of viewfinder settings.
-
QCameraViewfinderSettingsControl: The QCameraViewfinderSettingsControl class provides an abstract class for controlling camera viewfinder parameters.
-
QCameraViewfinderSettingsControl2: The QCameraViewfinderSettingsControl2 class provides access to the viewfinder settings of a camera media service.
-
QCameraZoomControl: The QCameraZoomControl class supplies control for optical and digital camera zoom.
-
QCustomAudioRoleControl: The QCustomAudioRoleControl class provides control over the audio role of a media object.
-
QImageEncoderControl: The QImageEncoderControl class provides access to the settings of a media service that performs image encoding.
-
QImageEncoderSettings: The QImageEncoderSettings class provides a set of image encoder settings.
-
QMediaAudioProbeControl: The QMediaAudioProbeControl class allows control over probing audio data in media objects.
-
QMediaAvailabilityControl: The QMediaAvailabilityControl class supplies a control for reporting availability of a service.
-
QMediaBindableInterface: The QMediaBindableInterface class is the base class for objects extending media objects functionality.
-
QMediaContainerControl: The QMediaContainerControl class provides access to the output container format of a QMediaService.
-
QMediaContent: The QMediaContent class provides access to the resources relating to a media content.
-
QMediaControl: The QMediaControl class provides a base interface for media service controls.
-
QMediaGaplessPlaybackControl: The QMediaGaplessPlaybackControl class provides access to the gapless playback related control of a QMediaService.
-
QMediaNetworkAccessControl: The QMediaNetworkAccessControl class allows the setting of the Network Access Point for media related activities.
-
QMediaObject: The QMediaObject class provides a common base for multimedia objects.
-
QMediaPlayer: The QMediaPlayer class allows the playing of a media source.
-
QMediaPlayerControl: The QMediaPlayerControl class provides access to the media playing functionality of a QMediaService.
-
QMediaPlaylist: The QMediaPlaylist class provides a list of media content to play.
-
QMediaRecorder: The QMediaRecorder class is used for the recording of media content.
-
QMediaRecorderControl: The QMediaRecorderControl class provides access to the recording functionality of a QMediaService.
-
QMediaResource: The QMediaResource class provides a description of a media resource.
-
QMediaService: The QMediaService class provides a common base class for media service implementations.
-
QMediaServiceCameraInfoInterface: The QMediaServiceCameraInfoInterface class interface provides camera-specific information about devices supported by a camera service plug-in.
-
QMediaServiceDefaultDeviceInterface: The QMediaServiceDefaultDeviceInterface class interface identifies the default device used by a media service plug-in.
-
QMediaServiceFeaturesInterface: The QMediaServiceFeaturesInterface class interface identifies features supported by a media service plug-in.
-
QMediaServiceProviderPlugin: The QMediaServiceProviderPlugin class interface provides an interface for QMediaService plug-ins.
-
QMediaServiceSupportedDevicesInterface: The QMediaServiceSupportedDevicesInterface class interface identifies the devices supported by a media service plug-in.
-
QMediaServiceSupportedFormatsInterface: The QMediaServiceSupportedFormatsInterface class interface identifies if a media service plug-in supports a media format.
-
QMediaStreamsControl: The QMediaStreamsControl class provides a media stream selection control.
-
QMediaTimeInterval: The QMediaTimeInterval class represents a time interval with integer precision.
-
QMediaTimeRange: The QMediaTimeRange class represents a set of zero or more disjoint time intervals.
-
QMediaVideoProbeControl: The QMediaVideoProbeControl class allows control over probing video frames in media objects.
-
QMetaDataReaderControl: The QMetaDataReaderControl class provides read access to the meta-data of a QMediaService's media.
-
QMetaDataWriterControl: The QMetaDataWriterControl class provides write access to the meta-data of a QMediaService's media.
-
QRadioData: The QRadioData class provides interfaces to the RDS functionality of the system radio.
-
QRadioDataControl: The QRadioDataControl class provides access to the RDS functionality of the radio in the QMediaService.
-
QRadioTuner: The QRadioTuner class provides an interface to the systems analog radio device.
-
QRadioTunerControl: The QRadioTunerControl class provides access to the radio tuning functionality of a QMediaService.
-
QSound: The QSound class provides a method to play .wav sound files.
-
QSoundEffect: The QSoundEffect class provides a way to play low latency sound effects.
-
QVideoDeviceSelectorControl: The QVideoDeviceSelectorControl class provides an video device selector media control.
-
QVideoEncoderSettings: The QVideoEncoderSettings class provides a set of video encoder settings.
-
QVideoEncoderSettingsControl: The QVideoEncoderSettingsControl class provides access to the settings of a media service that performs video encoding.
-
QVideoFilterRunnable: The QVideoFilterRunnable class represents the implementation of a filter that owns all graphics and computational resources, and performs the actual filtering or calculations.
-
QVideoFrame: The QVideoFrame class represents a frame of video data.
-
QVideoProbe: The QVideoProbe class allows you to monitor video frames being played or recorded.
-
QVideoRendererControl: The QVideoRendererControl class provides a media control for rendering video to a QAbstractVideoSurface.
-
QVideoSurfaceFormat: The QVideoSurfaceFormat class specifies the stream format of a video presentation surface.
-
QVideoWindowControl: The QVideoWindowControl class provides a media control for rendering video to a window.
Qt Multimedia Widgets Module▲
-
QCameraViewfinder: The QCameraViewfinder class provides a camera viewfinder widget.
-
QGraphicsVideoItem: The QGraphicsVideoItem class provides a graphics item which display video produced by a QMediaObject.
-
QVideoWidget: The QVideoWidget class provides a widget which presents video produced by a media object.
-
QVideoWidgetControl: The QVideoWidgetControl class provides a media control which implements a video widget.