Sur cette page

QMediaPlayer Class

La classe QMediaPlayer permet la lecture de fichiers multimédias. En savoir plus...

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

Types publics

enum Error { NoError, ResourceError, FormatError, NetworkError, AccessDeniedError }
enum Loops { Infinite, Once }
enum MediaStatus { NoMedia, LoadingMedia, LoadedMedia, StalledMedia, BufferingMedia, …, InvalidMedia }
(since 6.10) enum class PitchCompensationAvailability { AlwaysOn, Available, Unavailable }
enum PlaybackState { StoppedState, PlayingState, PausedState }

Propriétés

Fonctions publiques

QMediaPlayer(QObject *parent = nullptr)
virtual ~QMediaPlayer() override
int activeAudioTrack() const
int activeSubtitleTrack() const
int activeVideoTrack() const
QAudioBufferOutput *audioBufferOutput() const
QAudioOutput *audioOutput() const
QList<QMediaMetaData> audioTracks() const
float bufferProgress() const
QMediaTimeRange bufferedTimeRange() const
qint64 duration() const
QMediaPlayer::Error error() const
QString errorString() const
bool hasAudio() const
bool hasVideo() const
bool isAvailable() const
bool isPlaying() const
bool isSeekable() const
int loops() const
QMediaPlayer::MediaStatus mediaStatus() const
QMediaMetaData metaData() const
(since 6.10) bool pitchCompensation() const
(since 6.10) QMediaPlayer::PitchCompensationAvailability pitchCompensationAvailability() const
QPlaybackOptions playbackOptions() const
qreal playbackRate() const
QMediaPlayer::PlaybackState playbackState() const
qint64 position() const
void setActiveAudioTrack(int index)
void setActiveSubtitleTrack(int index)
void setActiveVideoTrack(int index)
void setAudioBufferOutput(QAudioBufferOutput *output)
void setAudioOutput(QAudioOutput *output)
void setLoops(int loops)
void setVideoOutput(QObject *)
void setVideoSink(QVideoSink *sink)
QUrl source() const
const QIODevice *sourceDevice() const
QList<QMediaMetaData> subtitleTracks() const
QObject *videoOutput() const
QVideoSink *videoSink() const
QList<QMediaMetaData> videoTracks() const

Emplacements publics

void pause()
void play()
void resetPlaybackOptions()
(since 6.10) void setPitchCompensation(bool enabled) const
void setPlaybackOptions(const QPlaybackOptions &options)
void setPlaybackRate(qreal rate)
void setPosition(qint64 position)
void setSource(const QUrl &source)
void setSourceDevice(QIODevice *device, const QUrl &sourceUrl = QUrl())
void stop()

Signaux

void activeTracksChanged()
void audioBufferOutputChanged()
void audioOutputChanged()
void bufferProgressChanged(float filled)
void durationChanged(qint64 duration)
void errorChanged()
void errorOccurred(QMediaPlayer::Error error, const QString &errorString)
void hasAudioChanged(bool available)
void hasVideoChanged(bool videoAvailable)
void loopsChanged()
void mediaStatusChanged(QMediaPlayer::MediaStatus status)
void metaDataChanged()
void pitchCompensationChanged(bool)
void playbackOptionsChanged()
void playbackRateChanged(qreal rate)
void playbackStateChanged(QMediaPlayer::PlaybackState newState)
void playingChanged(bool playing)
void positionChanged(qint64 position)
void seekableChanged(bool seekable)
void sourceChanged(const QUrl &media)
void tracksChanged()
void videoOutputChanged()

Description détaillée

La classe QMediaPlayer est une classe de haut niveau dédiée à la lecture de médias. Elle permet de lire des fichiers multimédias audio ou vidéo. Le contenu à lire est spécifié sous la forme d'un objet QUrl.

player = new QMediaPlayer;
audioOutput = new QAudioOutput;
player->setAudioOutput(audioOutput);
connect(player, &QMediaPlayer::positionChanged, this, &MediaExample::positionChanged);
player->setSource(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3"));
audioOutput->setVolume(0.5);
player->play();

QVideoWidget peut être utilisé avec QMediaPlayer pour le rendu vidéo.

Voir aussi QVideoWidget.

Documentation sur les types de membres

enum QMediaPlayer::Error

Définit une condition d'erreur du lecteur multimédia.

ConstanteValeurDescription
QMediaPlayer::NoError0Aucune erreur ne s'est produite.
QMediaPlayer::ResourceError1Une ressource multimédia n'a pas pu être identifiée.
QMediaPlayer::FormatError2Le format d'une ressource multimédia n'est pas (entièrement) pris en charge. La lecture peut tout de même être possible, mais sans composante audio ou vidéo.
QMediaPlayer::NetworkError3Une erreur réseau s'est produite.
QMediaPlayer::AccessDeniedError4Les autorisations nécessaires à la lecture d'une ressource multimédia ne sont pas disponibles.

enum QMediaPlayer::Loops

Quelques constantes prédéfinies pour la propriété « loops ».

ConstanteValeurDescription
QMediaPlayer::Infinite-1Boucle infinie.
QMediaPlayer::Once1Lire le fichier multimédia une seule fois (valeur par défaut).

enum QMediaPlayer::MediaStatus

Définit l'état du fichier multimédia en cours de lecture sur un lecteur multimédia.

ConstanteValeurDescription
QMediaPlayer::NoMedia0Il n'y a pas de fichier multimédia en cours de lecture. Le lecteur se trouve dans l'état « StoppedState ».
QMediaPlayer::LoadingMedia1Le fichier multimédia en cours est en cours de chargement. Le lecteur peut se trouver dans n'importe quel état.
QMediaPlayer::LoadedMedia2Le média actuel a été chargé. Le lecteur se trouve dans l'StoppedState.
QMediaPlayer::StalledMedia3La lecture du média actuel est bloquée en raison d'une mémoire tampon insuffisante ou d'une autre interruption temporaire. Le lecteur se trouve dans l'PlayingState ou l'PausedState.
QMediaPlayer::BufferingMedia4Le lecteur met des données en mémoire tampon, mais dispose de suffisamment de données en mémoire tampon pour que la lecture puisse se poursuivre dans l’immédiat. Le lecteur se trouve dans l’ PlayingState ou l’ PausedState.
QMediaPlayer::BufferedMedia5Le lecteur a entièrement mis en mémoire tampon le média en cours. Le lecteur se trouve dans l'état « PlayingState » ou « PausedState ».
QMediaPlayer::EndOfMedia6La lecture a atteint la fin du média en cours. Le lecteur se trouve dans l’état « StoppedState ».
QMediaPlayer::InvalidMedia7Le média actuel ne peut pas être lu. Le lecteur se trouve dans l’ StoppedState.

[since 6.10] enum class QMediaPlayer::PitchCompensationAvailability

Disponibilité de la compensation de hauteur tonale.

Les différents backends ont des comportements différents en matière de compensation de hauteur tonale lors d'un changement de vitesse de lecture.

ConstanteValeurDescription
QMediaPlayer::PitchCompensationAvailability::AlwaysOn0Le lecteur multimédia effectue systématiquement une compensation de hauteur.
QMediaPlayer::PitchCompensationAvailability::Available1Le lecteur multimédia peut être configuré pour utiliser la compensation de hauteur. Si la compensation de hauteur est disponible sur la plateforme actuelle, elle sera activée par défaut, mais les utilisateurs peuvent la désactiver si nécessaire.
QMediaPlayer::PitchCompensationAvailability::Unavailable2Le lecteur multimédia n'est pas en mesure d'effectuer une compensation de hauteur tonale sur la plateforme actuelle.

Cette énumération a été introduite dans Qt 6.10.

enum QMediaPlayer::PlaybackState

Définit l'état actuel d'un lecteur multimédia.

ConstanteValeurDescription
QMediaPlayer::StoppedState0Le lecteur multimédia ne lit aucun contenu ; la lecture commencera au début de la piste en cours.
QMediaPlayer::PlayingState1Le lecteur multimédia est en train de lire du contenu. Cela correspond à la propriété « playing ».
QMediaPlayer::PausedState2Le lecteur multimédia a mis la lecture en pause ; la lecture de la piste en cours reprendra à partir de la position où le lecteur a été mis en pause.

Documentation de la propriété

activeAudioTrack : int

Renvoie la piste audio actuellement active.

Par défaut, la première piste audio disponible sera sélectionnée.

Définissez ` index ` sur ` -1 ` pour désactiver toutes les pistes audio.

Fonctions d’accès :

int activeAudioTrack() const
void setActiveAudioTrack(int index)

Signal de notification :

void activeTracksChanged()

activeSubtitleTrack : int

Renvoie la piste de sous-titres actuellement active.

Définissez index sur -1 pour désactiver les sous-titres.

Les sous-titres sont désactivés par défaut.

Fonctions d'accès :

int activeSubtitleTrack() const
void setActiveSubtitleTrack(int index)

Signal de notification :

activeVideoTrack : int

Renvoie la piste vidéo actuellement active.

Par défaut, la première piste audio disponible sera sélectionnée.

Définissez index sur -1 pour désactiver toutes les pistes vidéo.

Fonctions d'accès :

int activeVideoTrack() const
void setActiveVideoTrack(int index)

Signal de notification :

[since 6.8] audioBufferOutput : QAudioBufferOutput*

Cette propriété contient le tampon audio de sortie utilisé par le lecteur multimédia.

Définit une output de tampon audio pour le lecteur multimédia.

Si une QAudioBufferOutput est spécifiée et que la source multimédia contient un flux audio, le lecteur multimédia émettra le signal QAudioBufferOutput::audioBufferReceived avec des tampons audio contenant des données audio décodées. À la fin du flux audio, QMediaPlayer émet un QAudioBuffer vide.

QMediaPlayer émet des tampons audio en même temps qu’il transmet les données correspondantes à la sortie audio si celle-ci est spécifiée. Cependant, la lecture du son peut présenter un léger retard dû à la mise en tampon de l’audio.

Le format des tampons audio émis est tiré de l’ output spécifié ou du flux audio correspondant si l’ output renvoie un format non valide. Les données audio émises ne sont pas mises à l’échelle en fonction de la vitesse de lecture actuelle.

Voici quelques cas d’utilisation potentiels de la fonction QAudioBufferOutput avec QMediaPlayer:

  • Visualisation audio. Si la vitesse de lecture du lecteur multimédia n’est pas celle de 1, vous pouvez redimensionner les dimensions de l’image de sortie ou l’intervalle de mise à jour de l’image en fonction des exigences du visualiseur.
  • Tout traitement audio par IA, par exemple la reconnaissance vocale.
  • Envoi des données vers une sortie audio externe. Il convient de prendre en compte les variations de la fréquence de lecture, la synchronisation avec la vidéo, ainsi que le vidage manuel lors de l’arrêt et de la recherche. Nous déconseillons d’utiliser la sortie du tampon audio à cette fin, sauf si vous avez une raison valable de le faire.

Cette énumération a été introduite dans Qt 6.8.

Fonctions d'accès :

QAudioBufferOutput *audioBufferOutput() const
void setAudioBufferOutput(QAudioBufferOutput *output)

Signal de notification :

void audioBufferOutputChanged()

audioOutput : QAudioOutput*

Cette propriété indique le périphérique de sortie audio utilisé par le lecteur multimédia.

Il s'agit de la sortie audio actuellement utilisée pour la lecture des fichiers multimédias. La définition d'une nouvelle sortie audio remplacera celle actuellement utilisée.

Si vous définissez cette propriété sur « nullptr », toute sortie audio sera désactivée.

Fonctions d’accès :

QAudioOutput *audioOutput() const
void setAudioOutput(QAudioOutput *output)

Signal de notification :

void audioOutputChanged()

[read-only] audioTracks : QList<QMediaMetaData>

Répertorie l'ensemble des pistes audio disponibles dans le fichier multimédia.

L'QMediaMetaData e renvoyé décrit les propriétés de chaque piste.

Différentes pistes audio peuvent, par exemple, contenir des enregistrements dans différentes langues.

Fonctions d'accès :

QList<QMediaMetaData> audioTracks() const

Signal de notification :

void tracksChanged()

[read-only] bufferProgress : float

Cette propriété indique le pourcentage de remplissage du tampon temporaire avant le début ou la reprise de la lecture, allant de 0(vide) à 1(plein).

Lorsque l'objet lecteur est en cours de mise en mémoire tampon, cette propriété indique le pourcentage de remplissage de la mémoire tampon temporaire. La mémoire tampon doit être remplie à 100 % avant que la lecture puisse démarrer ou reprendre ; à ce moment-là, la méthode mediaStatus() renverra BufferedMedia ou BufferingMedia. Si la valeur est inférieure à 100, la méthode mediaStatus() renverra StalledMedia.

Fonctions d’accès :

float bufferProgress() const

Signal de notification :

void bufferProgressChanged(float filled)

Voir également mediaStatus().

[read-only] duration : qint64

Cette propriété contient la durée du média actuel.

La valeur correspond à la durée totale de lecture, en millisecondes, du média actuel. Cette valeur peut varier au cours de la durée de vie de l’objet QMediaPlayer et peut ne pas être disponible au début de la lecture ; connectez-vous au signal durationChanged() pour recevoir des notifications d’état.

Fonctions d'accès :

qint64 duration() const

Signal de notification :

void durationChanged(qint64 duration)

[read-only] error : Error

Cette propriété contient une chaîne de caractères décrivant la dernière erreur survenue.

Fonctions d'accès :

QMediaPlayer::Error error() const

Signal de notification :

void errorChanged()

Voir également error().

[read-only] errorString : QString

Cette propriété contient une chaîne de caractères décrivant plus en détail la condition d'erreur actuelle.

Fonctions d'accès :

QString errorString() const

Signal de notification :

void errorChanged()

[read-only] hasAudio : bool

Cette propriété indique si le fichier multimédia contient du son.

Fonctions d'accès :

bool hasAudio() const

Signal de notification :

void hasAudioChanged(bool available)

[read-only] hasVideo : bool

Cette propriété indique si le média contient une vidéo.

Fonctions d'accès :

bool hasVideo() const

Signal de notification :

void hasVideoChanged(bool videoAvailable)

loops : int

Détermine le nombre de fois que le fichier multimédia est lu avant que le lecteur ne s'arrête. Définissez cette propriété sur « QMediaPlayer::Infinite » pour lire le fichier multimédia actuel en boucle indéfiniment.

La valeur par défaut est « 1 ». Définir cette propriété sur « 0 » n'a aucun effet.

Fonctions d’accès :

int loops() const
void setLoops(int loops)

Signal de notification :

void loopsChanged()

[read-only] mediaStatus : MediaStatus

Cette propriété indique l'état du flux multimédia en cours.

Le statut du flux décrit l'état d'avancement de la lecture du flux actuel.

Par défaut, cette propriété est QMediaPlayer::NoMedia

Fonctions d’accès :

QMediaPlayer::MediaStatus mediaStatus() const

Signal de notification :

void mediaStatusChanged(QMediaPlayer::MediaStatus status)

[read-only] metaData : QMediaMetaData

Renvoie les métadonnées relatives au fichier multimédia actuellement lu par le lecteur multimédia.

Les métadonnées peuvent contenir des informations telles que le titre de la vidéo ou sa date de création.

Remarque : l’implémentation Windows ne fournit des métadonnées que pour les fichiers multimédias situés sur le système de fichiers local.

Fonctions d’accès :

QMediaMetaData metaData() const

Signal de notification :

void metaDataChanged()

[since 6.10] pitchCompensation : bool

Cette propriété indique l'état de la compensation de hauteur tonale du lecteur multimédia.

Elle indique si la compensation de hauteur tonale est activée. Lorsqu’elle est activée, la modification de la vitesse de lecture n’affectera pas la hauteur tonale du signal audio.

Remarque : la compensation de hauteur tonale augmente la charge du processeur de l'QMediaPlayer.

Par défaut, la valeur est « true » si la compensation de hauteur tonale est disponible, sinon « false ».

Cette énumération a été introduite dans Qt 6.10.

Fonctions d'accès :

bool pitchCompensation() const
void setPitchCompensation(bool enabled) const

Signal de notification :

void pitchCompensationChanged(bool)

[read-only, since 6.10] pitchCompensationAvailability : const PitchCompensationAvailability

Cette propriété indique si la compensation de hauteur tonale est disponible sur le backend « QtMultimedia » actuel.

Indique si la compensation de hauteur tonale de l'QMediaPlayer est disponible sur le backend actuel.

Remarque : le comportement peut varierselon les backends.

Pour plus d’informations, consultez la section « QMediaPlayer::PitchCompensationAvailability ».

Cette énumération a été introduite dans Qt 6.10.

Fonctions d’accès :

QMediaPlayer::PitchCompensationAvailability pitchCompensationAvailability() const

[since 6.10] playbackOptions : QPlaybackOptions

Options de lecture avancées permettant de configurer la lecture et le décodage des fichiers multimédias.

Cette propriété expose l'API QPlaybackOptions qui permet un contrôle de bas niveau des options de lecture multimédia. Bien que nous recommandions vivement de s'en tenir aux paramètres par défaut de QMediaPlayer, cette API peut être utilisée pour optimiser la lecture multimédia dans des cas d'utilisation spécifiques où les options par défaut ne sont pas idéales.

Les options de lecture prennent effet lors du prochain appel à ` QMediaPlayer::setSource()`.

Cette énumération a été introduite dans Qt 6.10.

Fonctions d'accès :

QPlaybackOptions playbackOptions() const
void setPlaybackOptions(const QPlaybackOptions &options)
void resetPlaybackOptions()

Signal de notification :

void playbackOptionsChanged()

playbackRate : qreal

Cette propriété détermine la vitesse de lecture du fichier multimédia actuel.

Cette valeur correspond à un multiplicateur appliqué à la vitesse de lecture standard du fichier multimédia. Par défaut, cette valeur est égale à 1,0, ce qui indique que le fichier multimédia est lu à la vitesse standard. Les valeurs supérieures à 1,0 augmentent la vitesse de lecture, tandis que les valeurs comprises entre 0,0 et 1,0 ralentissent la lecture. Les vitesses de lecture négatives ne sont pas prises en charge.

Tous les services de lecture ne prennent pas en charge la modification de la vitesse de lecture. Le comportement en termes de qualité audio et vidéo lors de l'avance rapide ou du retour en arrière est défini par le framework.

Fonctions d’accès :

qreal playbackRate() const
void setPlaybackRate(qreal rate)

Signal de notification :

void playbackRateChanged(qreal rate)

[read-only] playbackState : PlaybackState

Renvoie l'PlaybackState.

Fonctions d'accès :

QMediaPlayer::PlaybackState playbackState() const

Signal de notification :

void playbackStateChanged(QMediaPlayer::PlaybackState newState)

Voir aussi playing.

[read-only, since 6.5] playing : bool

Cette propriété indique si le média est en cours de lecture.

Cette énumération a été introduite dans Qt 6.5.

Fonctions d'accès :

bool isPlaying() const

Signal de notification :

void playingChanged(bool playing)

Voir également playbackState et PlayingState.

position : qint64

Cette propriété contient la position de lecture du fichier multimédia actuel.

La valeur correspond à la position de lecture actuelle, exprimée en millisecondes depuis le début du média. Les changements périodiques de position seront signalés par le signal ` positionChanged()`.

Si la propriété « seekable » est définie sur « true », cette propriété peut être définie en millisecondes.

Fonctions d'accès :

qint64 position() const
void setPosition(qint64 position)

Signal de notification :

void positionChanged(qint64 position)

[read-only] seekable : bool

Cette propriété indique si le média actuel permet la recherche

Si le défilement est pris en charge, cette propriété prend la valeur « true » ; sinon, elle prend la valeur « false ». La valeur de cette propriété peut évoluer au cours du cycle de vie de l'objet QMediaPlayer; utilisez le signal « seekableChanged » pour surveiller ces changements.

Fonctions d'accès :

bool isSeekable() const

Signal de notification :

void seekableChanged(bool seekable)

source : QUrl

Cette propriété contient la source multimédia active utilisée par l'objet « player ».

L'objet lecteur utilisera l'QUrl pour sélectionner le contenu à lire.

Par défaut, cette propriété a une QUrl nulle.

Si vous attribuez à cette propriété une QUrl nulle, le lecteur supprimera toutes les informations relatives à la source multimédia actuelle et interrompra toutes les opérations d’E/S associées à ce média.

Fonctions d’accès :

QUrl source() const
void setSource(const QUrl &source)

Signal de notification :

void sourceChanged(const QUrl &media)

Voir également QUrl.

[read-only] subtitleTracks : QList<QMediaMetaData>

Répertorie l'ensemble des pistes de sous-titres disponibles dans le fichier multimédia.

L'QMediaMetaData e renvoyée décrit les propriétés de chaque piste.

Fonctions d'accès :

QList<QMediaMetaData> subtitleTracks() const

Signal de notification :

void tracksChanged()

videoOutput : QObject*

Cette propriété définit la sortie vidéo qui sera utilisée par le lecteur multimédia.

Un lecteur multimédia ne pouvant être associé qu'à une seule sortie vidéo, la définition de cette propriété remplacera la sortie vidéo précédemment connectée.

Si vous définissez cette propriété sur « nullptr », la sortie vidéo sera désactivée.

Fonctions d'accès :

QObject *videoOutput() const
void setVideoOutput(QObject *)

Signal de notification :

void videoOutputChanged()

[read-only] videoTracks : QList<QMediaMetaData>

Répertorie l'ensemble des pistes vidéo disponibles dans le fichier multimédia.

L'QMediaMetaData e renvoyée décrit les propriétés de chaque piste.

Fonctions d'accès :

QList<QMediaMetaData> videoTracks() const

Signal de notification :

void tracksChanged()

Documentation des fonctions membres

[explicit] QMediaPlayer::QMediaPlayer(QObject *parent = nullptr)

Crée une instance de `QMediaPlayer` en tant qu'enfant de ` parent`.

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

Détruit l'objet « joueur ».

float QMediaPlayer::bufferProgress() const

Renvoie un nombre compris entre 0 et 1 lors de la mise en mémoire tampon des données.

0 signifie qu'aucune donnée mise en mémoire tampon n'est disponible ; dans ce cas, la lecture est généralement interrompue. La lecture reprendra dès que la mémoire tampon atteindra 1, ce qui signifie qu'une quantité suffisante de données a été mise en mémoire tampon pour permettre la reprise de la lecture.

La fonction bufferProgress() renvoie toujours 1 pour les fichiers locaux.

Remarque : fonction de lecture (getter ) pour la propriété bufferProgress.

[signal] void QMediaPlayer::bufferProgressChanged(float filled)

Indique la taille du tampon local filled sous la forme d'un nombre compris entre 0 et 1.

Remarque : signalde notification pour la propriété bufferProgress.

QMediaTimeRange QMediaPlayer::bufferedTimeRange() const

Renvoie un objet ` QMediaTimeRange ` décrivant les données actuellement mises en mémoire tampon.

Lors de la diffusion en continu d'un fichier multimédia à partir d'une source distante, différentes parties du fichier peuvent être disponibles localement. L'objet « QMediaTimeRange » renvoyé décrit les plages temporelles mises en mémoire tampon et disponibles pour une lecture immédiate.

Voir également QMediaTimeRange.

qint64 QMediaPlayer::duration() const

Renvoie la durée du fichier multimédia actuel en millisecondes.

Renvoie 0 si le lecteur multimédia ne dispose pas d'un fichier multimédia ou d'un flux valide. Pour les flux en direct, la durée varie généralement au cours de la lecture, à mesure que de nouvelles données deviennent disponibles.

Remarque : fonctiongetter pour la propriété duration.

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

Indique que la durée du contenu a été modifiée et est désormais de duration, exprimée en millisecondes.

Remarque : signalde notification pour la propriété duration.

QMediaPlayer::Error QMediaPlayer::error() const

Renvoie l'état d'erreur actuel.

Remarque : fonctionde récupération pour la propriété « error ».

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

Indique qu'une condition d'error s'est produite, avec errorString contenant une description de l'erreur.

Voir également errorString().

[signal] void QMediaPlayer::hasAudioChanged(bool available)

Indique que la disponibilité du contenu audio a changé et correspond désormais à « available ».

Remarque : signalde notification pour la propriété hasAudio.

[signal] void QMediaPlayer::hasVideoChanged(bool videoAvailable)

Indique que la disponibilité du contenu visuel a changé et est désormais « videoAvailable ».

Remarque : signalde notification pour la propriété hasVideo.

bool QMediaPlayer::isAvailable() const

Renvoie « true » si le lecteur multimédia est pris en charge sur cette plateforme.

bool QMediaPlayer::isSeekable() const

Renvoie « true » si le média permet la recherche. La plupart des fichiers multimédias sont consultables, mais ce n'est généralement pas le cas des flux en direct.

Remarque : fonctiongetter pour la propriété seekable.

Voir également position.

[signal] void QMediaPlayer::mediaStatusChanged(QMediaPlayer::MediaStatus status)

Indique que l'status s du média actuel a changé.

Remarque : signalde notification pour la propriété « mediaStatus ».

Voir également ` mediaStatus()`.

[slot] void QMediaPlayer::pause()

Mettre en pause la lecture de la source actuelle.

Voir également play() et stop().

[since 6.10] bool QMediaPlayer::pitchCompensation() const

Renvoie l'état de la compensation de hauteur.

Remarque : fonctiongetter pour la propriété pitchCompensation.

Cette fonction a été introduite dans Qt 6.10.

Voir aussi ` setPitchCompensation()`.

[since 6.10] QMediaPlayer::PitchCompensationAvailability QMediaPlayer::pitchCompensationAvailability() const

Renvoie la disponibilité de la compensation de hauteur tonale du backend actuel.

Remarque : fonctionde récupération pour la propriété pitchCompensationAvailability.

Cette fonction a été introduite dans Qt 6.10.

[slot] void QMediaPlayer::play()

Lancer ou reprendre la lecture de la source actuelle.

Voir également pause() et stop().

qreal QMediaPlayer::playbackRate() const

Renvoie la vitesse de lecture actuelle.

Remarque : fonctiongetter pour la propriété playbackRate.

Voir aussi setPlaybackRate().

[signal] void QMediaPlayer::playbackRateChanged(qreal rate)

Indique que la propriété « playbackRate » a été remplacée par « rate ».

Remarque : signalde notification pour la propriété playbackRate.

qint64 QMediaPlayer::position() const

Renvoie la position actuelle dans le fichier multimédia en cours de lecture, exprimée en millisecondes.

Renvoie 0 si le lecteur multimédia ne dispose pas d'un fichier multimédia ou d'un flux valide. Pour les flux en direct, la durée varie généralement pendant la lecture à mesure que de nouvelles données deviennent disponibles.

Remarque : fonctiongetter pour la propriété position.

Voir aussi setPosition().

[signal] void QMediaPlayer::positionChanged(qint64 position)

Indique que la position du contenu a changé et correspond désormais à position, exprimée en millisecondes.

Remarque : signalde notification pour la propriété position.

[signal] void QMediaPlayer::seekableChanged(bool seekable)

Indique que l'état « seekable » de l'objet lecteur a changé.

Remarque : signalde notification pour la propriété « seekable ».

[slot, since 6.10] void QMediaPlayer::setPitchCompensation(bool enabled) const

Définit l'état (enabled ou désactivé) de la compensation de hauteur tonale. Cela n'a d'effet que si la compensation de hauteur tonale audio peut être configurée au niveau du backend lors de l'exécution.

Remarque : fonctionde définition de la propriété pitchCompensation.

Cette fonction a été introduite dans Qt 6.10.

Voir également pitchCompensation().

[slot] void QMediaPlayer::setSource(const QUrl &source)

Définit l'source actuelle.

Si l’on attribue à la source multimédia l’ QUrl « null », le lecteur supprimera toutes les informations relatives à la source multimédia actuelle et mettra fin à toutes les opérations d’E/S liées à cette source. La définition de la source multimédia interrompt la lecture.

Remarque : cette fonction retourne immédiatement après avoir enregistré la source spécifiée du média. Elle n’attend pas que le chargement du média soit terminé et ne vérifie pas la présence d’erreurs. Utilisez les signaux ` mediaStatusChanged()` et ` error()` pour être averti lorsque le média est chargé et lorsqu’une erreur survient pendant le chargement.

Remarque : FFmpeg , utilisé par le backend multimédia FFmpeg, restreint l’utilisation des protocoles imbriqués pour des raisons de sécurité. Dans des environnements contrôlés où toutes les entrées sont fiables, la liste des protocoles autorisés peut être remplacée à l’aide de la variable d’environnement QT_FFMPEG_PROTOCOL_WHITELIST. Cette variable d’environnement fait partie de l’API privée de Qt et peut être modifiée entre deux versions sans préavis.

Remarque : fonctionde définition de la propriété source.

Voir également source().

[slot] void QMediaPlayer::setSourceDevice(QIODevice *device, const QUrl &sourceUrl = QUrl())

Définit l'device de la source actuelle.

Les données multimédia seront lues à partir de device. L'sourceUrl peut être fournie pour obtenir des informations supplémentaires sur le fichier multimédia, le type MIME, etc. Le device doit être ouvert et accessible en lecture.

Sous macOS, le fichier device doit également permettre la recherche.

Remarque : cette fonction retourne immédiatement après avoir enregistré la source spécifiée du média. Elle n’attend pas que le chargement du média soit terminé et ne vérifie pas la présence d’erreurs. Surveillez les signaux mediaStatusChanged() et error() pour être averti lorsque le média est chargé, et si une erreur se produit pendant le chargement.

Voir également sourceDevice().

void QMediaPlayer::setVideoSink(QVideoSink *sink)

Définit ` sink ` comme l'instance ` QVideoSink ` à utiliser pour récupérer les données vidéo.

Voir également videoSink().

[signal] void QMediaPlayer::sourceChanged(const QUrl &media)

Indique que la source multimédia a été remplacée par media.

Remarque : signalde notification pour la propriété source.

const QIODevice *QMediaPlayer::sourceDevice() const

Renvoie la source du flux de données multimédia.

Ceci n'est valable que si un flux a été transmis à la fonction setSource().

Voir également setSourceDevice() et setSource().

[slot] void QMediaPlayer::stop()

Arrêtez la lecture et ramenez la position de lecture au début.

Voir également play() et pause().

[signal] void QMediaPlayer::tracksChanged()

Remarque : signalde notification pour les propriétés audioTracks, subtitleTracks et videoTracks.

QVideoSink *QMediaPlayer::videoSink() const

Renvoie l'instance de ` QVideoSink `.

Voir aussi setVideoSink().

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