Présentation du multimédia
La prise en charge multimédia dans Qt est assurée par le Qt Multimedia module. Le module Qt Multimedia offre un ensemble complet de fonctionnalités qui vous permet de tirer facilement parti des capacités multimédia d’une plateforme, telles que la lecture de fichiers multimédias et l’utilisation de caméras.
Fonctionnalités
Voici quelques-unes des possibilités offertes par les API d’ Qt Multimedia:
- Accéder aux périphériques audio bruts pour l'entrée et la sortie.
- Lire des effets sonores à faible latence.
- Lire de l’audio spatial 3D.
- Lire des fichiers multimédias dans des listes de lecture (tels que des fichiers audio ou vidéo compressés).
- Enregistrer du son et le compresser.
- Utiliser un appareil photo, notamment le viseur, la capture d'images et l'enregistrement de vidéos
- Décoder des fichiers multimédias audio en mémoire en vue de leur traitement.
Composants multimédia
Les API d'Qt Multimedia s sont classées en trois composants principaux. Vous trouverez plus d'informations spécifiques à chaque composant dans les pages de présentation. Vous pouvez également consulter quelques exemples d'utilisation.
- Présentation de l'audio
- Présentation de la vidéo
- Présentation de la caméra
- Présentation de l'audio spatial (aperçu technologique)
Exemples d'utilisation multimédia
Pour découvrir quelques recettes rapides, consultez ce tableau :
Remarques sur la sécurité multimédia
Qt Multimedia dépend fortement du matériel multimédia et de ses pilotes. Par conséquent, nous recommandons vivement d’utiliser du matériel fiable, tel que des caméras, des périphériques audio, des cartes graphiques et d’autres périphériques, ainsi qu’un environnement correctement configuré afin d’éviter tout comportement inattendu d’ Qt Multimedia susceptible d’entraîner des problèmes critiques pour la sécurité.
Qt Multimedia Des composants, tels que QMediaPlayer, QAudioDecoder et QGStreamerVideoSource, peuvent traiter des sources multimédias non fiables. Lorsque vous utilisez ces composants, respectez les bonnes pratiques générales relatives au traitement des données non fiables. Notre objectif est de garantir la sécurité de Qt Multimedia, quel que soit le fichier multimédia ou le flux fourni en entrée. Cependant, le module dépend fortement de bibliothèques tierces, telles que FFmpeg et GStreamer, ce qui entraîne une longue chaîne de traitement des données pouvant présenter des failles de sécurité si un défaut existe à n’importe quelle étape. Consultez la page « Considérations de sécurité multimédia » décrivant le flux de données lié à la sécurité et les risques d’exploitation.
Limitations
Les API Qt Multimedia s’appuient sur le framework multimédia de la plateforme sous-jacente. Cela signifie que la prise en charge des différents codecs ou conteneurs peut varier d’une machine à l’autre. Cette prise en charge dépend des logiciels installés par l’utilisateur final. Consultez la section « Formats multimédias pris en charge » pour plus de détails.
Remarque : les API« Qt Multimedia » dépendent des fonctionnalités fournies par QCoreApplication, et les objets multimédias créés à l’aide des API « Qt Multimedia » ne peuvent être utilisés que pendant la durée de vie de cet objet d’application. Il est donc important de créer un QCoreApplication, QGuiApplication ou QApplication avant d’accéder à l’une des API « Qt Multimedia ». Si l’objet d’application est recréé, assurez-vous que tous les objets Qt Multimedia sont également recréés.
Modifications par rapport aux versions précédentes
Si vous utilisiez auparavant Qt Multimedia dans Qt 5, consultez la section « Modifications apportées à Qt Multimedia » pour plus d’informations sur les changements intervenus et sur les modifications que vous devrez peut-être apporter lors du portage de votre code vers Qt 6.
Documentation de référence
© 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.