Sur cette page

QMediaRecorder Class

La classe QMediaRecorder est utilisée pour encoder et enregistrer une session de capture. Plus d'informations...

En-tête : #include <QMediaRecorder>
CMake : find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake : QT += multimedia
En QML : MediaRecorder
Héritages : QObject

Types publics

enum EncodingMode { ConstantQualityEncoding, ConstantBitRateEncoding, AverageBitRateEncoding, TwoPassEncoding }
enum Error { NoError, ResourceError, FormatError, OutOfSpaceError, LocationNotWritable }
enum Quality { VeryLowQuality, LowQuality, NormalQuality, HighQuality, VeryHighQuality }
enum RecorderState { StoppedState, RecordingState, PausedState }

Propriétés

Fonctions publiques

QMediaRecorder(QObject *parent = nullptr)
virtual ~QMediaRecorder() override
QUrl actualLocation() const
void addMetaData(const QMediaMetaData &metaData)
int audioBitRate() const
int audioChannelCount() const
int audioSampleRate() const
bool autoStop() const
QMediaCaptureSession *captureSession() const
qint64 duration() const
QMediaRecorder::EncodingMode encodingMode() const
QMediaRecorder::Error error() const
QString errorString() const
bool isAvailable() const
QMediaFormat mediaFormat() const
QMediaMetaData metaData() const
QIODevice *outputDevice() const
QUrl outputLocation() const
QMediaRecorder::Quality quality() const
QMediaRecorder::RecorderState recorderState() const
void setAudioBitRate(int bitRate)
void setAudioChannelCount(int channels)
void setAudioSampleRate(int sampleRate)
void setAutoStop(bool autoStop)
void setEncodingMode(QMediaRecorder::EncodingMode mode)
void setMediaFormat(const QMediaFormat &format)
void setMetaData(const QMediaMetaData &metaData)
void setOutputDevice(QIODevice *device)
void setOutputLocation(const QUrl &location)
void setQuality(QMediaRecorder::Quality quality)
void setVideoBitRate(int bitRate)
void setVideoFrameRate(qreal frameRate)
void setVideoResolution(const QSize &size)
void setVideoResolution(int width, int height)
int videoBitRate() const
qreal videoFrameRate() const
QSize videoResolution() const

Emplacements publics

void pause()
void record()
void stop()

Signaux

void actualLocationChanged(const QUrl &location)
void audioBitRateChanged()
void audioChannelCountChanged()
void audioSampleRateChanged()
void autoStopChanged()
void durationChanged(qint64 duration)
void encodingModeChanged()
void errorChanged()
void errorOccurred(QMediaRecorder::Error error, const QString &errorString)
void mediaFormatChanged()
void metaDataChanged()
void qualityChanged()
void recorderStateChanged(QMediaRecorder::RecorderState state)
void videoBitRateChanged()
void videoFrameRateChanged()
void videoResolutionChanged()

Description détaillée

Utilisez la classe QMediaRecorder pour encoder et enregistrer les médias générés dans QMediaCaptureSession. Vous pouvez générer :

Pour enregistrer des médias, connectez un générateur à une session de capture de médias correspondante.

Les performances de l'encodage et de l'enregistrement vidéo sont limitées par le matériel, le système d'exploitation, les pilotes graphiques installés et le format vidéo d'entrée. Si QCamera, QScreenCapture ou QWindowCapture produit des images vidéo plus rapidement que QMediaRecorder ne peut les encoder et les enregistrer, l'enregistreur peut perdre certaines images. Cela risque de se produire si la résolution de l'image d'entrée est élevée, 4K par exemple, et que l'encodage accéléré par le matériel n'est pas disponible. Si vous générez une vidéo d'entrée via QVideoFrameInput, la méthode QVideoFrameInput::sendVideoFrame ne fera rien et renverra false lorsque cette limite sera atteinte et que la file d'attente interne sera pleine. Comptez sur le signal QVideoFrameInput::readyToSendVideoFrame pour savoir quand l'enregistreur est prêt à recevoir de nouvelles images. Si vous ne pouvez pas modifier le taux de génération d'images vidéo et que l'abandon d'images n'est pas souhaitable, nous vous recommandons d'implémenter votre propre file d'attente d'images au-dessus de QVideoFrameInput, en tenant compte des limites de mémoire du matériel.

QMediaCaptureSession session;
QAudioInput audioInput;
session.setAudioInput(&input);
QMediaRecorder recorder;
session.setRecorder(&recorder);
recorder.setQuality(QMediaRecorder::HighQuality);
recorder.setOutputLocation(QUrl::fromLocalFile("test.mp3"));
recorder.record();

Type de membre Documentation

enum QMediaRecorder::EncodingMode

Énumère les modes d'encodage.

ConstanteValeurDescription
QMediaRecorder::ConstantQualityEncoding0L'encodage vise à obtenir une qualité constante, en ajustant le débit binaire en conséquence.
QMediaRecorder::ConstantBitRateEncoding1L'encodage utilisera un débit constant et ajustera la qualité en fonction.
QMediaRecorder::AverageBitRateEncoding2L'encodage tentera de conserver un débit moyen, mais utilisera plus ou moins de débit selon les besoins.
QMediaRecorder::TwoPassEncoding3Le support sera d'abord traité pour déterminer les caractéristiques, puis traité une seconde fois en allouant plus de bits aux zones qui en ont besoin.

enum QMediaRecorder::Error

ConstanteValeurDescription de l'erreur
QMediaRecorder::NoError0Pas d'erreur.
QMediaRecorder::ResourceError1L'appareil n'est pas prêt ou n'est pas disponible.
QMediaRecorder::FormatError2Le format actuel n'est pas pris en charge.
QMediaRecorder::OutOfSpaceError3Il n'y a plus d'espace sur le périphérique.
QMediaRecorder::LocationNotWritable4L'emplacement de sortie n'est pas accessible en écriture.

enum QMediaRecorder::Quality

Énumère les niveaux d'encodage de la qualité.

ConstanteValeur
QMediaRecorder::VeryLowQuality0
QMediaRecorder::LowQuality1
QMediaRecorder::NormalQuality2
QMediaRecorder::HighQuality3
QMediaRecorder::VeryHighQuality4

enum QMediaRecorder::RecorderState

ConstanteValeurDescription de l'enregistreur
QMediaRecorder::StoppedState0L'enregistreur n'est pas actif.
QMediaRecorder::RecordingState1L'enregistrement est demandé.
QMediaRecorder::PausedState2L'enregistreur est en pause.

Propriété Documentation

[read-only] actualLocation : QUrl

Cette propriété contient l'emplacement actuel du dernier contenu multimédia.

L'emplacement actuel est réinitialisé lorsqu'un nouveau outputLocation ou un outputDevice non nul est attribué. Lorsque record() est invoqué et que outputDevice est null ou n'est pas accessible en écriture, l'enregistreur génère l'emplacement actuel en se basant sur les règles suivantes.

  • Si outputLocation est vide, un répertoire ou un fichier sans extension, l'enregistreur génère l'extension appropriée en fonction du format de média sélectionné et des types MIME du système.
  • Si outputLocation est un répertoire, l'enregistreur génère un nouveau nom de fichier à l'intérieur de celui-ci.
  • Si outputLocation est vide, l'enregistreur génère un nouveau nom de fichier dans le répertoire spécifique au système pour l'audio ou la vidéo.
  • L'enregistreur génère l'emplacement actuel avant d'émettre recorderStateChanged(RecordingState).

Fonctions d'accès :

QUrl actualLocation() const

Signal de notification :

void actualLocationChanged(const QUrl &location)

audioBitRate : int

Cette propriété contient le débit du flux audio compressé en bits par seconde.

Fonctions d'accès :

int audioBitRate() const
void setAudioBitRate(int bitRate)

Signal de notification :

audioChannelCount : int

Cette propriété contient le nombre de canaux audio.

Fonctions d'accès :

int audioChannelCount() const
void setAudioChannelCount(int channels)

Signal du notificateur :

audioSampleRate : int

Cette propriété contient la fréquence d'échantillonnage audio en Hz.

Fonctions d'accès :

int audioSampleRate() const
void setAudioSampleRate(int sampleRate)

Signal de notification :

autoStop : bool

Cette propriété détermine si l'enregistreur de médias s'arrête automatiquement lorsque toutes les entrées médias ont signalé la fin du flux ou ont été désactivées.

La fin du flux est signalée par l'envoi d'une trame vide, que vous pouvez envoyer explicitement via QVideoFrameInput ou QAudioBufferInput.

Les entrées vidéo, en particulier QCamera, QScreenCapture et QWindowCapture, peuvent être désactivées via la fonction setActive.

La valeur par défaut est false.

QMediaRecorder::autoStop n'est supporté qu'avec le backend FFmpeg.

Fonctions d'accès :

bool autoStop() const
void setAutoStop(bool autoStop)

Signal Notifier :

void autoStopChanged()

Voir également QCamera, QScreenCapture, et QWindowCapture.

[read-only] duration : qint64

Cette propriété contient la durée du média enregistré en millisecondes.

Fonctions d'accès :

qint64 duration() const

Signal de notification :

void durationChanged(qint64 duration)

encodingMode : QMediaRecorder::EncodingMode

Cette propriété contient le mode d'encodage.

Fonctions d'accès :

QMediaRecorder::EncodingMode encodingMode() const
void setEncodingMode(QMediaRecorder::EncodingMode mode)

Signal de notification :

Voir aussi EncodingMode.

[read-only] error : QMediaRecorder::Error

Renvoie l'état d'erreur actuel.

Fonctions d'accès :

QMediaRecorder::Error error() const

Signal du notificateur :

void errorChanged()

Voir aussi errorString().

[read-only] errorString : QString

Renvoie une chaîne de caractères décrivant l'état actuel de l'erreur.

Fonctions d'accès :

QString errorString() const

Signal du notificateur :

void errorChanged()

Voir aussi error().

mediaFormat : QMediaFormat

Cette propriété contient l'adresse actuelle QMediaFormat de l'enregistreur.

La valeur de cette propriété peut changer lors de l'invocation de record(). Dans ce cas, le signal mediaFormatChanged() est émis. Cela se produit toujours si les propriétés QMediaFormat::audioCodec ou QMediaFormat::fileFormat sont définies comme non spécifiées. Si une source vidéo (QCamera, QScreenCapture, ou QVideoFrameInput) est connectée à QMediaCaptureSession, QMediaFormat::videoCodec doit également être spécifié. Les valeurs des propriétés QMediaFormat::audioCodec et QMediaFormat::videoCodec peuvent également changer si le backend média ne prend pas en charge le format de fichier ou le codec sélectionné.

La valeur de la propriété QMediaFormat::fileFormat peut également être remplacée par un format audio uniquement si un format vidéo a été demandé, mais qu'aucune source vidéo n'est connectée à QMediaCaptureSession. Par exemple, si QMediaFormat::fileFormat est défini sur QMediaFormat::MPEG4, il peut être remplacé par QMediaFormat::Mpeg4Audio.

Les applications peuvent déterminer si mediaFormat sera modifié avant le début de l'enregistrement en appelant la fonction QMediaFormat::isSupported(). Lors d'un enregistrement sans entrée vidéo, record() ne sera pas remplacé par QMediaFormat si les conditions suivantes sont remplies :

Lors d'un enregistrement avec entrée vidéo, mediaFormat ne sera pas modifié si ce qui suit est vrai :

Remarque : QMediaRecorder ne tient pas compte de l'extension du nom de fichier indiquée dans la propriété outputLocation lorsqu'il détermine QMediaFormat::fileFormat, et n'ajustera pas l'extension de outputLocation QUrl pour qu'elle corresponde au format de fichier sélectionné si une extension est spécifiée. Les applications doivent donc s'assurer que la propriété QMediaRecorder::mediaFormat::fileFormat correspond à l'extension du fichier, ou ne pas spécifier d'extension de fichier. Si aucune extension de fichier n'est spécifiée, l'extension du fichier actualLocation sera mise à jour pour correspondre au format de fichier utilisé pour l'enregistrement.

Fonctions d'accès :

QMediaFormat mediaFormat() const
void setMediaFormat(const QMediaFormat &format)

Signal de notification :

void mediaFormatChanged()

Voir aussi QMediaFormat::isSupported() et actualLocation.

metaData : QMediaMetaData

Renvoie les métadonnées associées à l'enregistrement.

Fonctions d'accès :

QMediaMetaData metaData() const
void setMetaData(const QMediaMetaData &metaData)

Signal du notificateur :

outputLocation : QUrl

Cette propriété indique l'emplacement de destination du contenu multimédia.

La définition de l'emplacement peut échouer, par exemple lorsque le service ne prend en charge que les emplacements du système de fichiers local, mais qu'une URL réseau a été transmise. Si l'opération échoue, le signal errorOccurred() est émis.

L'emplacement de sortie est ignoré si une adresse outputDevice accessible en écriture a été attribuée à l'enregistreur. Ce comportement pourrait changer à l'avenir, c'est pourquoi nous recommandons de ne définir qu'une seule sortie, soit outputLocation ou outputDevice.

L'emplacement de sortie peut être vide, un répertoire ou un fichier. Le chemin d'accès à un répertoire ou à un fichier peut être relatif ou absolu. La méthode record() génère l'emplacement réel en fonction de l'emplacement de sortie spécifié et des paramètres spécifiques au système. Pour plus de détails, voir la description de la propriété actualLocation.

Fonctions d'accès :

QUrl outputLocation() const
void setOutputLocation(const QUrl &location)

Voir également actualLocation et outputDevice().

quality : Quality

Renvoie la qualité de l'enregistrement.

Fonctions d'accès :

QMediaRecorder::Quality quality() const
void setQuality(QMediaRecorder::Quality quality)

Signal de notification :

[read-only] recorderState : QMediaRecorder::RecorderState

Cette propriété contient l'état actuel de l'enregistreur multimédia.

La propriété state représente la demande de l'utilisateur et est modifiée de manière synchrone lors des appels record(), pause() ou stop(). L'état de l'enregistreur peut également être modifié de manière asynchrone lorsque l'enregistrement échoue.

Fonctions d'accès :

QMediaRecorder::RecorderState recorderState() const

Signal du notificateur :

void recorderStateChanged(QMediaRecorder::RecorderState state)

[since 6.6] videoBitRate : int

Cette propriété indique le débit du flux vidéo compressé en bits par seconde.

Cette propriété a été introduite dans Qt 6.6.

Fonctions d'accès :

int videoBitRate() const
void setVideoBitRate(int bitRate)

Signal Notifier :

[since 6.6] videoFrameRate : qreal

Cette propriété contient la fréquence d'images vidéo.

Une valeur de 0 indique que l'enregistreur doit faire un choix optimal basé sur ce qui est disponible à partir de la source vidéo et les limitations du codec.

Cette propriété a été introduite dans Qt 6.6.

Fonctions d'accès :

qreal videoFrameRate() const
void setVideoFrameRate(qreal frameRate)

Notificateur signal :

[since 6.6] videoResolution : QSize

Cette propriété contient la résolution de la vidéo encodée.

Une adresse QSize vide indique que l'enregistreur choisira une résolution optimale basée sur ce qui est disponible à partir de la source vidéo et les limitations du codec.

Cette propriété a été introduite dans Qt 6.6.

Fonctions d'accès :

QSize videoResolution() const
void setVideoResolution(const QSize &size)
void setVideoResolution(int width, int height)

Signal Notifier :

Member Function Documentation

QMediaRecorder::QMediaRecorder(QObject *parent = nullptr)

Construit un enregistreur de médias. L'enregistreur de médias est un enfant de parent.

[override virtual noexcept] QMediaRecorder::~QMediaRecorder()

Détruit un objet enregistreur de médias.

[signal] void QMediaRecorder::actualLocationChanged(const QUrl &location)

Signale que le site location du support enregistré a changé. Ce signal est généralement émis au début de l'enregistrement.

Note : Signal de notification pour la propriété actualLocation.

void QMediaRecorder::addMetaData(const QMediaMetaData &metaData)

Ajoute metaData au support enregistré.

int QMediaRecorder::audioBitRate() const

Renvoie le débit du flux audio compressé en bits par seconde.

Remarque : fonction Getter pour la propriété audioBitRate.

Voir également setAudioBitRate().

[signal] void QMediaRecorder::audioBitRateChanged()

Signaux lorsque le débit binaire de l'enregistrement audio change.

Note : Signal de notification pour la propriété audioBitRate.

int QMediaRecorder::audioChannelCount() const

Renvoie le nombre de canaux audio.

Remarque : fonction Getter pour la propriété audioChannelCount.

Voir également setAudioChannelCount().

[signal] void QMediaRecorder::audioChannelCountChanged()

Signale la modification du nombre de canaux audio d'enregistrement.

Note : Signal de notification pour la propriété audioChannelCount.

int QMediaRecorder::audioSampleRate() const

Renvoie la fréquence d'échantillonnage audio en Hz.

Remarque : fonction Getter pour la propriété audioSampleRate.

Voir également setAudioSampleRate().

[signal] void QMediaRecorder::audioSampleRateChanged()

Signale le changement de la fréquence d'échantillonnage de l'enregistrement audio.

Note : Signal de notification pour la propriété audioSampleRate.

QMediaCaptureSession *QMediaRecorder::captureSession() const

Renvoie la session de capture de médias.

[signal] void QMediaRecorder::durationChanged(qint64 duration)

Signale que le site duration du support enregistré a changé.

Note : Signal de notification pour la propriété duration.

QMediaRecorder::EncodingMode QMediaRecorder::encodingMode() const

Renvoie le mode d'encodage.

Note : Fonction Getter pour la propriété encodingMode.

Voir aussi setEncodingMode() et EncodingMode.

[signal] void QMediaRecorder::encodingModeChanged()

Signale le changement de mode d'encodage.

Note : Signal de notification pour la propriété encodingMode.

[signal] void QMediaRecorder::errorOccurred(QMediaRecorder::Error error, const QString &errorString)

Signale qu'une erreur s'est produite à l'adresse error, errorString contenant une description de l'erreur.

bool QMediaRecorder::isAvailable() const

Renvoie true si le service de l'enregistreur de médias est prêt à être utilisé.

[signal] void QMediaRecorder::metaDataChanged()

Signale que les méta-données d'un objet média ont changé.

Si plusieurs éléments de métadonnées sont modifiés, metaDataChanged() n'est émis qu'une seule fois.

Remarque : signal de notification pour la propriété metaData.

QIODevice *QMediaRecorder::outputDevice() const

Renvoie le périphérique de sortie IO pour le contenu multimédia.

Voir aussi setOutputDevice().

[slot] void QMediaRecorder::pause()

Interrompt l'enregistrement.

L'état de l'enregistreur passe à QMediaRecorder::PausedState.

Selon la plate-forme, la mise en pause de l'enregistrement peut ne pas être prise en charge. Dans ce cas, l'état de l'enregistreur reste inchangé.

[signal] void QMediaRecorder::qualityChanged()

Signale les changements de qualité d'enregistrement.

Remarque : signal de notification pour la propriété quality.

[slot] void QMediaRecorder::record()

Démarre l'enregistrement.

Bien que l'état de l'enregistreur passe immédiatement à c{QMediaRecorder::RecordingState}, l'enregistrement peut commencer de manière asynchrone.

En cas d'échec de l'enregistrement, le signal error() est émis et l'état de l'enregistreur est réinitialisé à QMediaRecorder::StoppedState.

Cette méthode met à jour actualLocation conformément à ses règles de génération.

Remarque : sur les appareils mobiles, l'enregistrement se fait dans l'orientation que l'appareil avait au moment de l'appel à l'enregistrement et est verrouillé pendant la durée de l'enregistrement. Pour éviter les artefacts sur l'interface utilisateur, nous recommandons de verrouiller l'interface utilisateur dans la même orientation tant que l'enregistrement est en cours à l'aide de la propriété contentOrientation de QWindow et de la déverrouiller à nouveau une fois l'enregistrement terminé.

QMediaRecorder::RecorderState QMediaRecorder::recorderState() const

Renvoie l'état actuel de l'enregistreur multimédia.

Remarque : fonction Getter pour la propriété recorderState.

Voir également QMediaRecorder::RecorderState.

[signal] void QMediaRecorder::recorderStateChanged(QMediaRecorder::RecorderState state)

Signale que l'adresse state d'un enregistreur multimédia a changé.

Note : Signal de notification pour la propriété recorderState.

void QMediaRecorder::setAudioBitRate(int bitRate)

Définit l'audio bitRate en bits par seconde.

Remarque : fonction de définition de la propriété audioBitRate.

Voir aussi audioBitRate().

void QMediaRecorder::setAudioChannelCount(int channels)

Définit le nombre d'audio channels.

Une valeur de -1 indique que l'enregistreur doit faire un choix optimal basé sur ce qui est disponible à partir de la source audio et les limitations du codec.

Remarque : fonction de définition de la propriété audioChannelCount.

Voir également audioChannelCount().

void QMediaRecorder::setAudioSampleRate(int sampleRate)

Définit l'audio sampleRate en Hz.

Une valeur de -1 indique que l'enregistreur doit faire un choix optimal en fonction de ce qui est disponible à partir de la source audio et des limites du codec.

Remarque : fonction de définition de la propriété audioSampleRate.

Voir également audioSampleRate().

void QMediaRecorder::setEncodingMode(QMediaRecorder::EncodingMode mode)

Définit le paramètre d'encodage mode.

Si ConstantQualityEncoding est défini, le paramètre de codage de la qualité est utilisé et les débits binaires sont ignorés, sinon les débits binaires sont utilisés.

Remarque : fonction de définition de la propriété encodingMode.

Voir également encodingMode() et EncodingMode.

void QMediaRecorder::setMetaData(const QMediaMetaData &metaData)

Définit les métadonnées sur metaData.

Remarque : pour s'assurer que les métadonnées sont définies correctement, il convient de les définir avant de commencer l'enregistrement. Une fois l'enregistrement lancé, toutes les métadonnées définies seront attachées à l'enregistrement suivant.

Remarque : fonction de définition de la propriété metaData.

Voir aussi metaData().

void QMediaRecorder::setOutputDevice(QIODevice *device)

Définir le périphérique de sortie IO pour le contenu multimédia.

Le site device doit avoir été ouvert dans les modes WriteOnly ou ReadWrite avant que l'enregistrement ne commence.

L'enregistreur de médias n'est pas propriétaire de l'adresse device spécifiée. Si l'enregistrement a commencé, le périphérique doit être maintenu en vie et ouvert jusqu'à ce que le signal recorderStateChanged(StoppedState) soit émis.

Cette méthode réinitialise immédiatement actualLocation à moins que le device spécifié ne soit null.

Si un périphérique de sortie accessible en écriture est attribué à l'enregistreur, outputLocation est ignoré et actualLocation n'est pas généré au début de l'enregistrement. Ce comportement pourrait changer à l'avenir, c'est pourquoi nous recommandons de ne définir qu'une seule sortie, soit outputLocation ou outputDevice.

QMediaRecorder::setOutputDevice n'est pris en charge qu'avec le backend FFmpeg.

Voir aussi outputDevice() et outputLocation.

void QMediaRecorder::setVideoBitRate(int bitRate)

Définit la vidéo bitRate en bits par seconde.

Remarque : fonction de définition de la propriété videoBitRate.

Voir également videoBitRate().

void QMediaRecorder::setVideoFrameRate(qreal frameRate)

Définit la vidéo frameRate.

Une valeur de 0 indique que l'enregistreur doit faire un choix optimal en fonction de ce qui est disponible à partir de la source vidéo et des limites du codec.

Remarque : fonction de définition de la propriété videoFrameRate.

Voir également videoFrameRate().

void QMediaRecorder::setVideoResolution(const QSize &size)

Définit la résolution de la vidéo encodée à size.

Passez un QSize vide pour que l'enregistreur choisisse une résolution optimale en fonction de ce qui est disponible à partir de la source vidéo et des limites du codec.

Remarque : fonction de définition de la propriété videoResolution.

Voir aussi videoResolution().

void QMediaRecorder::setVideoResolution(int width, int height)

Définit les propriétés width et height de la résolution de la vidéo encodée.

Remarque : fonction de définition de la propriété videoResolution.

Il s'agit d'une fonction surchargée.

[slot] void QMediaRecorder::stop()

L'enregistreur arrête l'enregistrement. Le traitement des données vidéo et audio en attente peut toutefois prendre un certain temps. L'enregistrement est terminé lorsque l'état de l'enregistreur de médias passe à QMediaRecorder::StoppedState.

int QMediaRecorder::videoBitRate() const

Renvoie le débit binaire du flux vidéo compressé en bits par seconde.

Remarque : fonction Getter pour la propriété videoBitRate.

Voir également setVideoBitRate().

[signal] void QMediaRecorder::videoBitRateChanged()

Signaux lorsque le débit binaire de l'enregistrement vidéo change.

Remarque : signal de notification pour la propriété videoBitRate.

qreal QMediaRecorder::videoFrameRate() const

Renvoie la fréquence d'images de la vidéo.

Remarque : fonction d'obtention pour la propriété videoFrameRate.

Voir également setVideoFrameRate().

[signal] void QMediaRecorder::videoFrameRateChanged()

Signaux lorsque la fréquence d'images de l'enregistrement vidéo change.

Remarque : signal de notification pour la propriété videoFrameRate.

QSize QMediaRecorder::videoResolution() const

Renvoie la résolution de la vidéo encodée.

Remarque : fonction Getter pour la propriété videoResolution.

Voir également setVideoResolution().

[signal] void QMediaRecorder::videoResolutionChanged()

Signale le changement de résolution de l'enregistrement vidéo.

Remarque : signal de notification pour la propriété videoResolution.

© 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.