Sur cette page

QMediaPlayer Class

La classe QMediaPlayer permet de lire un fichier multimédia. Plus d'informations...

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éritages : 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 lecture multimédia de haut niveau. Elle peut être utilisée pour lire des fichiers 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 QMediaPlayer peut être utilisé avec QMediaPlayer pour le rendu vidéo.

Voir également QVideoWidget.

Documentation sur les types de membres

enum QMediaPlayer::Error

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

ConstanteValeurDescription de l'erreur
QMediaPlayer::NoError0Aucune erreur ne s'est produite.
QMediaPlayer::ResourceError1Une ressource multimédia n'a pas pu être résolue.
QMediaPlayer::FormatError2Le format d'une ressource multimédia n'est pas (entièrement) pris en charge. La lecture peut encore être possible, mais sans composante audio ou vidéo.
QMediaPlayer::NetworkError3Une erreur de 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 de la constante
QMediaPlayer::Infinite-1Loop forever (boucle permanente).
QMediaPlayer::Once1Joue le média une seule fois (par défaut).

enum QMediaPlayer::MediaStatus

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

ConstanteValeurDescription de l'état
QMediaPlayer::NoMedia0Il n'y a pas de média en cours. Le lecteur se trouve sur le site StoppedState.
QMediaPlayer::LoadingMedia1Le média actuel est en cours de chargement. Le lecteur peut être dans n'importe quel état.
QMediaPlayer::LoadedMedia2Le média en cours a été chargé. Le lecteur se trouve dans la zone StoppedState.
QMediaPlayer::StalledMedia3La lecture du média en cours s'est arrêtée en raison d'un manque de mémoire tampon ou d'une autre interruption temporaire. Le lecteur se trouve dans l'état PlayingState ou PausedState.
QMediaPlayer::BufferingMedia4Le lecteur met des données en mémoire tampon, mais il en a suffisamment pour que la lecture se poursuive dans l'immédiat. Le lecteur se trouve dans la zone PlayingState ou PausedState.
QMediaPlayer::BufferedMedia5Le lecteur a entièrement mis en mémoire tampon le média en cours. Le lecteur se trouve dans la zone PlayingState ou PausedState.
QMediaPlayer::EndOfMedia6La lecture a atteint la fin du média en cours. Le lecteur se trouve dans la zone StoppedState.
QMediaPlayer::InvalidMedia7Le média actuel ne peut pas être lu. Le lecteur se trouve dans la zone StoppedState.

[since 6.10] enum class QMediaPlayer::PitchCompensationAvailability

Disponibilité de la compensation de hauteur.

Les différents backends ont un comportement différent en ce qui concerne la compensation de hauteur lors du changement du taux de lecture.

ConstanteValeurDescription
QMediaPlayer::PitchCompensationAvailability::AlwaysOn0Le lecteur multimédia effectue toujours 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 plate-forme 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 sur la plate-forme actuelle.

Cette liste 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 n'est pas en cours de lecture. La lecture commence au début de la piste en cours.
QMediaPlayer::PlayingState1Le lecteur multimédia est en cours de lecture. Cette valeur est identique à celle de 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 à laquelle le lecteur a été mis en pause.

Documentation sur les propriétés

activeAudioTrack : int

Renvoie la piste audio actuellement active.

Par défaut, la première piste audio disponible est choisie.

Définissez index à -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.

Réglez 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 est choisie.

Réglez 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 la mémoire tampon audio de sortie utilisée par le lecteur multimédia.

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

Si QAudioBufferOutput est spécifié 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 signal vide QAudioBuffer.

QMediaPlayer émet des sorties de tampons audio en même temps qu'il pousse les données correspondantes vers la sortie audio si elle est spécifiée. Cependant, le son peut être joué avec un léger retard en raison de la bufferisation audio.

Le format des tampons audio émis provient du site output spécifié ou du flux audio correspondant si le site output renvoie un format non valide. Les données audio émises ne sont pas mises à l'échelle en fonction du taux de lecture actuel.

Les cas d'utilisation potentiels de l'utilisation de QAudioBufferOutput avec QMediaPlayer sont les suivants :

  • Visualisation audio. Si la vitesse de lecture du lecteur multimédia n'est pas 1, vous pouvez mettre à l'échelle les dimensions de l'image de sortie ou l'intervalle de mise à jour de l'image en fonction des exigences du visualiseur.
  • Tout traitement du son par l'IA, par exemple la reconnaissance vocale.
  • Envoi des données à une sortie audio externe. La modification de la vitesse de lecture, la synchronisation avec la vidéo et le rinçage manuel lors de l'arrêt et de la recherche doivent être pris en compte. Nous ne recommandons pas d'utiliser la sortie du tampon audio à cette fin, à moins que vous n'ayez une bonne raison de le faire.

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

Fonctions d'accès :

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

Notificateur signal :

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 actuelle à utiliser lors de la lecture d'un média. La définition d'une nouvelle sortie audio remplacera la sortie actuellement utilisée.

La définition de cette propriété à nullptr désactive toute sortie audio.

Fonctions d'accès :

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

Signal de notification :

void audioOutputChanged()

[read-only] audioTracks : QList<QMediaMetaData>

Liste l'ensemble des pistes audio disponibles dans le média.

Le site QMediaMetaData décrit les propriétés des différentes pistes.

Différentes pistes audio peuvent, par exemple, contenir de l'audio 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 la mémoire tampon temporaire remplie avant le début ou la reprise de la lecture, de 0(vide) à 1(pleine).

Lorsque l'objet lecteur met en mémoire tampon, cette propriété indique le pourcentage de la mémoire tampon temporaire qui est remplie. La mémoire tampon devra être remplie à 100 % avant que la lecture puisse commencer ou reprendre, auquel cas mediaStatus() renverra BufferedMedia ou BufferingMedia. Si la valeur est inférieure à 100, 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é indique la durée du média en cours.

La valeur correspond à la durée totale de lecture en millisecondes du média en cours. La valeur peut changer au cours de la durée de vie de l'objet QMediaPlayer et peut ne pas être disponible lorsque la lecture initiale commence. Connectez-vous au signal durationChanged() pour recevoir des notifications d'état.

Fonctions d'accès :

qint64 duration() const

Signal Notifier :

void durationChanged(qint64 duration)

[read-only] error : Error

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

Fonctions d'accès :

QMediaPlayer::Error error() const

Signal du notificateur :

void errorChanged()

Voir aussi 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 du notificateur :

void errorChanged()

[read-only] hasAudio : bool

Cette propriété indique si le mé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 de la 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. La valeur QMediaPlayer::Infinite permet de lire en boucle le fichier multimédia actuel pour toujours.

La valeur par défaut est 1. La définition de cette propriété à 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 actuel.

L'état du flux décrit la progression de la lecture du flux en cours.

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

Fonctions d'accès :

QMediaPlayer::MediaStatus mediaStatus() const

Notificateur signal :

void mediaStatusChanged(QMediaPlayer::MediaStatus status)

[read-only] metaData : QMediaMetaData

Renvoie les métadonnées du média en cours utilisé 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 mé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 du lecteur multimédia.

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

Remarque : la compensation de hauteur augmente la charge de travail de l'unité centrale de QMediaPlayer.

La valeur par défaut est true si la compensation de hauteur est disponible, sinon false.

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

Fonctions d'accès :

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

Notifier signal :

void pitchCompensationChanged(bool)

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

Cette propriété indique la disponibilité de la compensation de hauteur du backend QtMultimedia actuel.

Indique la disponibilité de la compensation de hauteur du site QMediaPlayer sur le backend actuel.

Remarque : le comportement peut varier d'un backend à l'autre.

Pour plus d'informations, voir QMediaPlayer::PitchCompensationAvailability.

Cette propriété 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 utilisées pour configurer la lecture et le décodage des médias.

Cette propriété expose l'API QPlaybackOptions qui permet un contrôle de bas niveau des options de lecture des médias. Bien qu'il soit fortement recommandé de se fier aux paramètres par défaut de QMediaPlayer, cette API peut être utilisée pour optimiser la lecture des médias 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 propriété a été introduite dans Qt 6.10.

Fonctions d'accès :

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

Signal Notifier :

void playbackOptionsChanged()

playbackRate : qreal

Cette propriété indique la vitesse de lecture du média en cours.

Cette valeur est un multiplicateur appliqué à la vitesse de lecture standard du média. Par défaut, cette valeur est de 1,0, ce qui indique que le mé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 permettent pas de modifier la vitesse de lecture. Il s'agit d'un cadre défini quant à l'état et à la qualité de l'audio et de la vidéo lors de l'avance rapide ou du rembobinage.

Fonctions d'accès :

qreal playbackRate() const
void setPlaybackRate(qreal rate)

Signal de notification :

void playbackRateChanged(qreal rate)

[read-only] playbackState : PlaybackState

Renvoie l'adresse PlaybackState.

Fonctions d'accès :

QMediaPlayer::PlaybackState playbackState() const

Signal du notificateur :

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 propriété a été introduite dans Qt 6.5.

Fonctions d'accès :

bool isPlaying() const

Signal Notifier :

void playingChanged(bool playing)

Voir également playbackState et PlayingState.

position : qint64

Cette propriété indique la position de lecture du média en cours.

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

Si la propriété seekable est vraie, cette propriété peut être définie en millisecondes.

Fonctions d'accès :

qint64 position() const
void setPosition(qint64 position)

Signal Notifier :

void positionChanged(qint64 position)

[read-only] seekable : bool

Cette propriété indique le statut de recherche du média actuel

Si la recherche est prise en charge, cette propriété aura la valeur true (vrai) ; false (faux) dans le cas contraire. L'état de cette propriété peut changer au cours de la durée de vie de l'objet QMediaPlayer. Utilisez le signal seekableChanged pour surveiller les changements.

Fonctions d'accès :

bool isSeekable() const

Signal Notificateur :

void seekableChanged(bool seekable)

source : QUrl

Cette propriété contient la source média active utilisée par l'objet lecteur.

L'objet player utilisera le site QUrl pour sélectionner le contenu à lire.

Par défaut, cette propriété a la valeur null QUrl.

Si la valeur de cette propriété est null QUrl, le lecteur abandonne toutes les informations relatives à la source de média en cours et cesse toutes les opérations d'E/S liées à ce média.

Fonctions d'accès :

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

Signal Notifier :

void sourceChanged(const QUrl &media)

Voir aussi QUrl.

[read-only] subtitleTracks : QList<QMediaMetaData>

Liste l'ensemble des pistes de sous-titres disponibles dans le média.

La page QMediaMetaData renvoyée décrit les propriétés des différentes pistes.

Fonctions d'accès :

QList<QMediaMetaData> subtitleTracks() const

Signal de notification :

void tracksChanged()

videoOutput : QObject*

Cette propriété contient la sortie vidéo à utiliser par le lecteur multimédia.

Un lecteur multimédia ne peut avoir qu'une seule sortie vidéo attachée, donc la définition de cette propriété remplacera la sortie vidéo précédemment connectée.

La définition de cette propriété à nullptr désactive la sortie vidéo.

Fonctions d'accès :

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

Signal de notification :

void videoOutputChanged()

[read-only] videoTracks : QList<QMediaMetaData>

Liste l'ensemble des pistes vidéo disponibles dans le média.

La page QMediaMetaData renvoyée décrit les propriétés des différentes pistes.

Fonctions d'accès :

QList<QMediaMetaData> videoTracks() const

Signal Notifier :

void tracksChanged()

Member Function Documentation

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

Construit 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 entre 0 et 1 lors de la mise en mémoire tampon des données.

0 signifie qu'il n'y a pas de données en mémoire tampon disponibles, la lecture est généralement bloquée dans ce cas. La lecture reprend lorsque la mémoire tampon atteint 1, ce qui signifie que suffisamment de données ont été mises en mémoire tampon pour pouvoir reprendre la lecture.

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

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

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

Signale le montant de la mémoire tampon locale filled sous la forme d'un nombre compris entre 0 et 1.

Note : Signal de notification pour le bien bufferProgress.

QMediaTimeRange QMediaPlayer::bufferedTimeRange() const

Renvoie une adresse QMediaTimeRange décrivant les données actuellement mises en mémoire tampon.

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

Voir également QMediaTimeRange.

qint64 QMediaPlayer::duration() const

Renvoie la durée du média actuel en ms.

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

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

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

Signale que la durée du contenu est passée à duration, exprimée en millisecondes.

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

QMediaPlayer::Error QMediaPlayer::error() const

Renvoie l'état actuel de l'erreur.

Remarque : fonction Getter pour l'erreur de propriété.

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

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

Voir également errorString().

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

Signale que la disponibilité du contenu audio a changé pour available.

Note : Signal de notification pour le bien hasAudio.

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

Signale que la disponibilité du contenu visuel a changé pour videoAvailable.

Note : Signal de notification pour le bien hasVideo.

bool QMediaPlayer::isAvailable() const

Renvoie un message indiquant que le lecteur multimédia est pris en charge sur cette plate-forme.

bool QMediaPlayer::isSeekable() const

Renvoie un message indiquant que le média peut être recherché. La plupart des fichiers multimédias sont consultables, mais les flux en direct ne le sont généralement pas.

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

Voir également position.

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

Signale que le site status du média actuel a changé.

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

Voir également mediaStatus().

[slot] void QMediaPlayer::pause()

Interrompt la lecture de la source actuelle.

Voir aussi play() et stop().

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

Renvoie l'état de la compensation du tangage.

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

Cette fonction a été introduite dans Qt 6.10.

Voir également setPitchCompensation().

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

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

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

Cette fonction a été introduite dans Qt 6.10.

[slot] void QMediaPlayer::play()

Lance ou reprend la lecture de la source actuelle.

Voir également pause() et stop().

qreal QMediaPlayer::playbackRate() const

Renvoie le taux de lecture actuel.

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

Voir également setPlaybackRate().

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

Signale que le bien playbackRate a été remplacé par le bien rate.

Note : Signal de notification pour le bien playbackRate.

qint64 QMediaPlayer::position() const

Renvoie la position actuelle dans le média en cours de lecture, en ms.

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

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

Voir également setPosition().

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

Signale que la position du contenu a changé pour position, exprimé en millisecondes.

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

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

Signale que le statut seekable de l'objet joueur a changé.

Remarque : signal de 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. Cette propriété n'a d'effet que si la compensation de la hauteur de l'audio peut être configurée dans le backend au moment de l'exécution.

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

Cette fonction a été introduite dans Qt 6.10.

Voir aussi pitchCompensation().

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

Définit l'adresse source actuelle.

Le fait de définir le média sur une valeur nulle QUrl permet au lecteur d'ignorer toutes les informations relatives à la source de média actuelle et de cesser toutes les opérations d'E/S liées à ce média. La définition du média arrêtera la lecture.

Remarque : cette fonction revient immédiatement après l'enregistrement de la source spécifiée du support. Elle n'attend pas la fin du chargement du support et ne vérifie pas les erreurs. Écoutez les signaux mediaStatusChanged() et error() pour savoir si le support est chargé et si une erreur se produit pendant le chargement.

Note : FFmpeg, utilisé par le backend média FFmpeg, restreint l'utilisation des protocoles imbriqués pour des raisons de sécurité. Dans les environnements contrôlés où toutes les entrées sont fiables, la liste des protocoles approuvés peut être remplacée par la variable d'environnement QT_FFMPEG_PROTOCOL_WHITELIST. Cette variable d'environnement est une API privée de Qt et peut être modifiée sans préavis entre les versions des correctifs.

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

Voir également source().

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

Définit la source actuelle device.

Les données du média seront lues à partir de device. sourceUrl peut être fourni pour résoudre des informations supplémentaires sur le média, le type de mime, etc. Le site device doit être ouvert et lisible.

Pour macOS, l'adresse device doit également être accessible.

Remarque : cette fonction revient immédiatement après l'enregistrement de la source spécifiée du média. Elle n'attend pas la fin du chargement du média et ne vérifie pas s'il y a des erreurs. Écoutez les signaux mediaStatusChanged() et error() pour savoir si le support 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 pour récupérer les données vidéo.

Voir aussi videoSink().

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

Signale que la source de média a été changée en media.

Note : Signal de notification pour le bien 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 à setSource().

Voir aussi setSourceDevice() et setSource().

[slot] void QMediaPlayer::stop()

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

Voir également play() et pause().

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.