Sur cette page

Qt Multimedia Classes C++

Les classes C++ offrent un contrôle plus poussé sur le contenu multimédia que les alternatives QML. Si votre application doit gérer des cas d'utilisation complexes, tels que le décodage de fichiers multimédias ou l'accès à des tampons vidéo ou audio, utilisez l'alternative C++. Pour plus de détails sur les cas d'utilisation complexes liés à l'audio, à la vidéo et à la caméra pris en charge par les classes C++, consultez la section Présentation du multimédia.

Espaces de noms

QtAudio

Contient les énumérations utilisées par les classes audio

Classes

Qt Multimedia Module

QAbstractVideoBuffer

Abstraction pour les données vidéo

QAbstractVideoBuffer::MapData

La structure QAbstractVideoBuffer::MapData décrit la disposition des plans mappés

QAudioBuffer

Représente un ensemble d’échantillons audio avec un format et une fréquence d’échantillonnage spécifiques

QAudioBufferInput

Utilisé pour fournir des tampons audio personnalisés à QMediaRecorder via QMediaCaptureSession

QAudioBufferOutput

Utilisé pour capturer les données audio fournies par QMediaPlayer

QAudioDecoder

Implémente le décodage audio

QAudioDevice

Informations sur les périphériques audio et leurs fonctionnalités

QAudioFormat

Stocke les informations relatives aux paramètres du flux audio

QAudioInput

Représente un canal d'entrée audio

QAudioOutput

Représente un canal de sortie audio

QAudioSink

Interface permettant d'envoyer des données audio vers un périphérique de sortie audio

QAudioSource

Interface permettant de recevoir des données audio depuis un périphérique d'entrée audio

QCamera

Interface pour les appareils photo intégrés au système

QCameraDevice

Informations générales sur les appareils photo

QCameraFormat

Décrit un format vidéo pris en charge par un appareil photo

QCapturableWindow

Permet d’obtenir les informations de base d’une fenêtre capturable

QGStreamerInterface

Fournit des points d'intégration spécifiques à GStreamer pour Qt Multimedia

QGStreamerVideoSource

une source vidéo gérée par un élément GStreamer personnalisé

QImageCapture

Utilisé pour l'enregistrement de contenu multimédia

QMediaCaptureSession

Permet la capture de contenu audio et vidéo

QMediaDevices

Informations sur les périphériques d'entrée et de sortie multimédia disponibles

QMediaFormat

Décrit un format d'encodage pour un fichier ou un flux multimédia

QMediaMetaData

Fournit des métadonnées pour les fichiers multimédias

QMediaPlayer

Permet la lecture de fichiers multimédias

QMediaRecorder

Utilisé pour l'encodage et l'enregistrement d'une session de capture

QMediaTimeRange

Représente un ensemble de zéro ou plusieurs intervalles de temps disjoints

QMediaTimeRange::Interval

La classe QMediaTimeRange::Interval représente un intervalle de temps avec une précision entière

QPlaybackOptions

Permet un contrôle de bas niveau des options de lecture multimédia

QScreenCapture

Cette classe est utilisée pour capturer un écran

QSoundEffect

Moyen de lire des effets sonores à faible latence

QVideoFrame

Représente une image de données vidéo

QVideoFrameFormat

Spécifie le format de flux d’une surface de présentation vidéo

QVideoFrameInput

Permet de fournir des images vidéo personnalisées à QMediaRecorder ou à une sortie vidéo via QMediaCaptureSession

QVideoSink

Représente un récepteur générique pour les données vidéo

QWindowCapture

Cette classe est utilisée pour capturer une fenêtre

Qt Multimedia Module Widgets

QGraphicsVideoItem

Élément graphique affichant la vidéo produite par un QMediaPlayer ou une QCamera

QVideoWidget

Widget présentant la vidéo produite par un objet multimédia

Qt Spatial Audio Module

QAmbientSound

Son stéréo en superposition

QAudioEngine

Gère un champ sonore tridimensionnel

QAudioListener

Définit la position et l'orientation de la personne écoutant un champ sonore défini par QAudioEngine

QAudioRoom

QSpatialSound

Un objet sonore dans l’espace 3D

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.