En esta página

QMediaPlayer Class

La clase QMediaPlayer permite la reproducción de archivos multimedia. Más...

Cabecera: #include <QMediaPlayer>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
En QML: MediaPlayer
Hereda: QObject

Tipos públicos

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 }

Propiedades

Funciones públicas

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

Ranuras públicas

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()

Señales

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()

Descripción Detallada

La clase QMediaPlayer es una clase de reproducción multimedia de alto nivel. Se puede utilizar para reproducir audio de archivos multimedia de vídeo. El contenido a reproducir se especifica como un objeto 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 se puede utilizar con QMediaPlayer para la reproducción de vídeo.

Véase también QVideoWidget.

Documentación de tipos de miembros

enum QMediaPlayer::Error

Define una condición de error del reproductor multimedia.

ConstanteValorDescripción
QMediaPlayer::NoError0No se ha producido ningún error.
QMediaPlayer::ResourceError1No se ha podido resolver un recurso multimedia.
QMediaPlayer::FormatError2El formato de un recurso multimedia no es (totalmente) compatible. La reproducción puede seguir siendo posible, pero sin un componente de audio o vídeo.
QMediaPlayer::NetworkError3Se ha producido un error de red.
QMediaPlayer::AccessDeniedError4No se dispone de los permisos adecuados para reproducir un recurso multimedia.

enum QMediaPlayer::Loops

Algunas constantes predefinidas para la propiedad loops.

ConstanteValorDescripción
QMediaPlayer::Infinite-1Bucle eterno.
QMediaPlayer::Once1Reproduce el medio una vez (por defecto).

enum QMediaPlayer::MediaStatus

Define el estado de los medios actuales de un reproductor multimedia.

ConstanteValorDescripción
QMediaPlayer::NoMedia0No hay ningún medio actual. El reproductor está en StoppedState.
QMediaPlayer::LoadingMedia1El medio actual se está cargando. El reproductor puede estar en cualquier estado.
QMediaPlayer::LoadedMedia2Se ha cargado el contenido multimedia actual. El reproductor se encuentra en StoppedState.
QMediaPlayer::StalledMedia3La reproducción del medio actual se ha detenido debido a una memoria intermedia insuficiente o a alguna otra interrupción temporal. El reproductor se encuentra en PlayingState o PausedState.
QMediaPlayer::BufferingMedia4El reproductor está almacenando datos en la memoria intermedia, pero tiene suficientes datos almacenados para que la reproducción continúe en el futuro inmediato. El reproductor está en PlayingState o PausedState.
QMediaPlayer::BufferedMedia5El reproductor ha almacenado completamente el contenido multimedia actual. El reproductor está en PlayingState o PausedState.
QMediaPlayer::EndOfMedia6La reproducción ha llegado al final del medio actual. El reproductor se encuentra en StoppedState.
QMediaPlayer::InvalidMedia7No se puede reproducir el contenido multimedia actual. El reproductor se encuentra en StoppedState.

[since 6.10] enum class QMediaPlayer::PitchCompensationAvailability

Disponibilidad de compensación de tono.

Los distintos backends tienen un comportamiento diferente en cuanto a la compensación del tono cuando se cambia la velocidad de reproducción.

ConstanteValorDescripción
QMediaPlayer::PitchCompensationAvailability::AlwaysOn0El reproductor multimedia siempre realiza la compensación de tono.
QMediaPlayer::PitchCompensationAvailability::Available1El reproductor multimedia puede configurarse para utilizar la compensación de tono. Si la compensación de tono está disponible en la plataforma actual, se activará de forma predeterminada, pero los usuarios pueden desactivarla si es necesario.
QMediaPlayer::PitchCompensationAvailability::Unavailable2El reproductor multimedia no puede realizar la compensación de tono en la plataforma actual.

Este enum se introdujo en Qt 6.10.

enum QMediaPlayer::PlaybackState

Define el estado actual de un reproductor multimedia.

ConstanteValorDescripción
QMediaPlayer::StoppedState0El reproductor multimedia no está reproduciendo contenido, la reproducción comenzará desde el principio de la pista actual.
QMediaPlayer::PlayingState1El reproductor multimedia está reproduciendo contenido. Indica lo mismo que la propiedad playing.
QMediaPlayer::PausedState2El reproductor multimedia ha pausado la reproducción, la reproducción de la pista actual se reanudará desde la posición en la que se detuvo el reproductor.

Documentación de la propiedad

activeAudioTrack : int

Devuelve la pista de audio activa en ese momento.

Por defecto, se elegirá la primera pista de audio disponible.

Establezca index en -1 para desactivar todas las pistas de audio.

Funciones de acceso:

int activeAudioTrack() const
void setActiveAudioTrack(int index)

Señal de aviso:

void activeTracksChanged()

activeSubtitleTrack : int

Devuelve la pista de subtítulos actualmente activa.

Establezca index en -1 para desactivar los subtítulos.

Los subtítulos están desactivados por defecto.

Funciones de acceso:

int activeSubtitleTrack() const
void setActiveSubtitleTrack(int index)

Señal de aviso:

activeVideoTrack : int

Devuelve la pista de vídeo activa en ese momento.

Por defecto, se elegirá la primera pista de audio disponible.

Establezca index en -1 para desactivar todas las pistas de vídeo.

Funciones de acceso:

int activeVideoTrack() const
void setActiveVideoTrack(int index)

Señal de aviso:

[since 6.8] audioBufferOutput : QAudioBufferOutput*

Esta propiedad contiene el búfer de audio de salida utilizado por el reproductor multimedia.

Establece un búfer de audio output para el reproductor multimedia.

Si se especifica QAudioBufferOutput y la fuente multimedia contiene un flujo de audio, el reproductor multimedia, emitirá la señal QAudioBufferOutput::audioBufferReceived con búferes de audio que contienen datos de audio decodificados. Al final del flujo de audio, QMediaPlayer emite un QAudioBuffer vacío.

QMediaPlayer emite los búferes de audio al mismo tiempo que empuja los datos correspondientes a la salida de audio si está especificada. Sin embargo, el sonido puede reproducirse con un pequeño retardo debido a la emisión de búferes de audio.

El formato de los búferes de audio emitidos se toma del output especificado o del flujo de audio coincidente si el output devuelve un formato no válido. Los datos de audio emitidos no se escalan en función de la velocidad de reproducción actual.

Los posibles casos de uso de QAudioBufferOutput con QMediaPlayer podrían ser:

  • Visualización de audio. Si la velocidad de reproducción del reproductor multimedia no es 1, puede escalar las dimensiones de la imagen de salida, o el intervalo de actualización de la imagen según los requisitos del visualizador.
  • Cualquier procesamiento de sonido AI, por ejemplo, reconocimiento de voz.
  • Envío de los datos a una salida de audio externa. Se debe tener en cuenta el cambio de velocidad de reproducción, la sincronización con el vídeo y la descarga manual al parar y buscar. No recomendamos utilizar la salida del buffer de audio para este propósito a menos que tengas una razón de peso para ello.

Esta propiedad se introdujo en Qt 6.8.

Funciones de acceso:

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

Señal del notificador:

void audioBufferOutputChanged()

audioOutput : QAudioOutput*

Esta propiedad contiene el dispositivo de salida de audio utilizado por el reproductor multimedia.

La salida de audio actual que se utilizará al reproducir medios. Establecer una nueva salida de audio reemplazará la salida utilizada actualmente.

Establecer esta propiedad a nullptr deshabilitará cualquier salida de audio.

Funciones de acceso:

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

Señal del notificador:

void audioOutputChanged()

[read-only] audioTracks : QList<QMediaMetaData>

Lista el conjunto de pistas de audio disponibles dentro del soporte.

La dirección QMediaMetaData devuelta describe las propiedades de las pistas individuales.

Diferentes pistas de audio pueden, por ejemplo, contener audio en diferentes idiomas.

Funciones de acceso:

QList<QMediaMetaData> audioTracks() const

Señal notificadora:

void tracksChanged()

[read-only] bufferProgress : float

Esta propiedad contiene el porcentaje del buffer temporal que se llena antes de que comience o se reanude la reproducción, desde 0. (vacío) hasta 1. (lleno).

Cuando el objeto reproductor está almacenando en el buffer; esta propiedad contiene el porcentaje del buffer temporal que está lleno. El búfer deberá estar lleno al 100% antes de que la reproducción pueda comenzar o reanudarse, en cuyo momento mediaStatus() devolverá BufferedMedia o BufferingMedia. Si el valor es inferior a 100, mediaStatus() devolverá StalledMedia.

Funciones de acceso:

float bufferProgress() const

Señal notificadora:

void bufferProgressChanged(float filled)

Véase también mediaStatus().

[read-only] duration : qint64

Esta propiedad contiene la duración del medio actual.

El valor es el tiempo total de reproducción en milisegundos del medio actual. El valor puede cambiar a lo largo del tiempo de vida del objeto QMediaPlayer y puede no estar disponible cuando comienza la reproducción inicial, conéctese a la señal durationChanged() para recibir notificaciones de estado.

Funciones de acceso:

qint64 duration() const

Señal de notificador:

void durationChanged(qint64 duration)

[read-only] error : Error

Esta propiedad contiene una cadena que describe la última condición de error.

Funciones de acceso:

QMediaPlayer::Error error() const

Señal del notificador:

void errorChanged()

Véase también error().

[read-only] errorString : QString

Esta propiedad contiene una cadena que describe con más detalle la condición de error actual.

Funciones de acceso:

QString errorString() const

Señal del notificador:

void errorChanged()

[read-only] hasAudio : bool

Esta propiedad indica si el medio contiene audio.

Funciones de acceso:

bool hasAudio() const

Señal del notificador:

void hasAudioChanged(bool available)

[read-only] hasVideo : bool

Esta propiedad indica si el soporte contiene vídeo.

Funciones de acceso:

bool hasVideo() const

Señal del notificador:

void hasVideoChanged(bool videoAvailable)

loops : int

Determina la frecuencia con la que se reproduce el medio antes de que el reproductor se detenga. Establezca QMediaPlayer::Infinite para reproducir en bucle el archivo multimedia actual para siempre.

El valor por defecto es 1. Establecer esta propiedad a 0 no tiene ningún efecto.

Funciones de acceso:

int loops() const
void setLoops(int loops)

Notificador de señal:

void loopsChanged()

[read-only] mediaStatus : MediaStatus

Esta propiedad contiene el estado del flujo multimedia actual.

El estado del flujo describe cómo está progresando la reproducción del flujo actual.

Por defecto, esta propiedad es QMediaPlayer::NoMedia

Funciones de acceso:

QMediaPlayer::MediaStatus mediaStatus() const

Notificador de señal:

void mediaStatusChanged(QMediaPlayer::MediaStatus status)

[read-only] metaData : QMediaMetaData

Devuelve los metadatos del medio actual utilizado por el reproductor multimedia.

Los metadatos pueden contener información como el título del vídeo o su fecha de creación.

Nota: La implementación de Windows sólo proporciona metadatos para medios ubicados en el sistema de archivos local.

Funciones de acceso:

QMediaMetaData metaData() const

Señal de notificación:

void metaDataChanged()

[since 6.10] pitchCompensation : bool

Esta propiedad contiene el estado de la compensación de tono del reproductor multimedia.

Indica si la compensación de tono está habilitada. Cuando está habilitada, cambiar la velocidad de reproducción no afectará al tono de la señal de audio.

Nota: La compensación de tono aumentará la carga de la CPU del QMediaPlayer.

Por defecto es true si la compensación de tono, está disponible, en caso contrario false.

Esta propiedad se introdujo en Qt 6.10.

Funciones de acceso:

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

Notificador de señal:

void pitchCompensationChanged(bool)

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

Esta propiedad contiene la disponibilidad de compensación de cabeceo del backend QtMultimedia actual.

Indica la disponibilidad de la compensación de cabeceo de QMediaPlayer en el backend actual.

Nota: Los distintos backends pueden tener un comportamiento diferente.

Para más información, véase QMediaPlayer::PitchCompensationAvailability.

Esta propiedad se introdujo en Qt 6.10.

Funciones de acceso:

QMediaPlayer::PitchCompensationAvailability pitchCompensationAvailability() const

[since 6.10] playbackOptions : QPlaybackOptions

Opciones avanzadas de reproducción utilizadas para configurar la reproducción y descodificación de medios.

Esta propiedad expone la API QPlaybackOptions que ofrece un control de bajo nivel de las opciones de reproducción multimedia. Aunque recomendamos encarecidamente confiar en la configuración predeterminada de QMediaPlayer, esta API puede utilizarse para optimizar la reproducción multimedia para casos de uso específicos en los que las opciones predeterminadas no son las ideales.

Las opciones de reproducción surten efecto la próxima vez que se llama a QMediaPlayer::setSource().

Esta propiedad se introdujo en Qt 6.10.

Funciones de acceso:

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

Señal de notificador:

void playbackOptionsChanged()

playbackRate : qreal

Esta propiedad contiene la velocidad de reproducción del medio actual.

Este valor es un multiplicador aplicado a la velocidad de reproducción estándar del medio. Por defecto este valor es 1.0, indicando que el medio se reproduce a la velocidad estándar. Los valores superiores a 1,0 aumentarán la velocidad de reproducción, mientras que los valores entre 0,0 y 1,0 provocarán una reproducción más lenta. No se admiten velocidades de reproducción negativas.

No todos los servicios de reproducción admiten el cambio de la velocidad de reproducción. Se define el marco en cuanto al estado y la calidad del audio y el vídeo durante el avance rápido o el rebobinado.

Funciones de acceso:

qreal playbackRate() const
void setPlaybackRate(qreal rate)

Señal de aviso:

void playbackRateChanged(qreal rate)

[read-only] playbackState : PlaybackState

Devuelve la dirección PlaybackState.

Funciones de acceso:

QMediaPlayer::PlaybackState playbackState() const

Señal del notificador:

void playbackStateChanged(QMediaPlayer::PlaybackState newState)

Véase también playing.

[read-only, since 6.5] playing : bool

Esta propiedad indica si el medio se está reproduciendo.

Esta propiedad se introdujo en Qt 6.5.

Funciones de acceso:

bool isPlaying() const

Notifier signal:

void playingChanged(bool playing)

Véase también playbackState y PlayingState.

position : qint64

Esta propiedad contiene la posición de reproducción del medio actual.

El valor es la posición de reproducción actual, expresada en milisegundos desde el inicio del medio. Los cambios periódicos en la posición se indicarán con la señal positionChanged().

Si la propiedad seekable es verdadera, esta propiedad puede establecerse en milisegundos.

Funciones de acceso:

qint64 position() const
void setPosition(qint64 position)

Señal notificadora:

void positionChanged(qint64 position)

[read-only] seekable : bool

Esta propiedad contiene el estado de búsqueda del soporte actual.

Si la búsqueda está soportada esta propiedad será true; false en caso contrario. El estado de esta propiedad puede cambiar a lo largo del tiempo de vida del objeto QMediaPlayer, utilice la señal seekableChanged para monitorizar los cambios.

Funciones de acceso:

bool isSeekable() const

Señal de notificador:

void seekableChanged(bool seekable)

source : QUrl

Esta propiedad contiene la fuente multimedia activa utilizada por el objeto reproductor.

El objeto reproductor utilizará QUrl para seleccionar el contenido a reproducir.

Por defecto esta propiedad tiene un valor nulo QUrl.

Establecer esta propiedad a un valor nulo QUrl hará que el reproductor descarte toda la información relacionada con la fuente de medios actual y que cese todas las operaciones de E/S relacionadas con ese medio.

Funciones de acceso:

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

Señal notificadora:

void sourceChanged(const QUrl &media)

Véase también QUrl.

[read-only] subtitleTracks : QList<QMediaMetaData>

Lista el conjunto de pistas de subtítulos disponibles dentro del soporte.

La dirección QMediaMetaData devuelta describe las propiedades de las pistas individuales.

Funciones de acceso:

QList<QMediaMetaData> subtitleTracks() const

Señal del notificador:

void tracksChanged()

videoOutput : QObject*

Esta propiedad contiene la salida de vídeo a utilizar por el reproductor multimedia.

Un reproductor multimedia sólo puede tener una salida de vídeo conectada, por lo que establecer esta propiedad reemplazará la salida de vídeo conectada anteriormente.

Establecer esta propiedad a nullptr deshabilitará la salida de vídeo.

Funciones de acceso:

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

Notificador de señal:

void videoOutputChanged()

[read-only] videoTracks : QList<QMediaMetaData>

Lista el conjunto de pistas de vídeo disponibles dentro del soporte.

La dirección QMediaMetaData devuelta describe las propiedades de las pistas individuales.

Funciones de acceso:

QList<QMediaMetaData> videoTracks() const

Señal del notificador:

void tracksChanged()

Documentación de la función miembro

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

Construye una instancia de QMediaPlayer como hijo de parent.

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

Destruye el objeto jugador.

float QMediaPlayer::bufferProgress() const

Devuelve un número entre 0 y 1 cuando se almacenan datos en la memoria intermedia.

0 significa que no hay datos disponibles en el búfer, la reproducción se detiene normalmente en este caso. La reproducción se reanudará cuando el búfer llegue a 1, lo que significa que se han almacenado suficientes datos en el búfer para poder reanudar la reproducción.

bufferProgress() siempre devolverá 1 para los archivos locales.

Nota: Función Getter para la propiedad bufferProgress.

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

Señala la cantidad del búfer local filled como un número entre 0 y 1.

Nota: Señal notificadora para la propiedad bufferProgress.

QMediaTimeRange QMediaPlayer::bufferedTimeRange() const

Devuelve un QMediaTimeRange que describe los datos almacenados actualmente en el búfer.

Cuando se transmite contenido multimedia desde una fuente remota, diferentes partes del archivo multimedia pueden estar disponibles localmente. El objeto QMediaTimeRange devuelto describe los intervalos de tiempo almacenados en la memoria intermedia y disponibles para su reproducción inmediata.

Véase también QMediaTimeRange.

qint64 QMediaPlayer::duration() const

Devuelve la duración del medio actual en ms.

Devuelve 0 si el reproductor multimedia no tiene un archivo o flujo multimedia válido. Para las transmisiones en directo, la duración suele cambiar durante la reproducción a medida que hay más datos disponibles.

Nota: Función Getter para la propiedad duration.

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

Señala que la duración del contenido ha cambiado a duration, expresada en milisegundos.

Nota: Señal notificadora para la propiedad duration.

QMediaPlayer::Error QMediaPlayer::error() const

Devuelve el estado de error actual.

Nota: Función Getter para error de propiedad.

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

Señala que se ha producido una condición error, y errorString contiene una descripción del error.

Véase también errorString().

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

Señala que la disponibilidad del contenido de audio ha cambiado a available.

Nota: Señal de notificación para la propiedad hasAudio.

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

Señala que la disponibilidad del contenido visual ha cambiado a videoAvailable.

Nota: Señal de notificación para la propiedad hasVideo.

bool QMediaPlayer::isAvailable() const

Devuelve true si el reproductor multimedia es compatible con esta plataforma.

bool QMediaPlayer::isSeekable() const

Devuelve true si el medio se puede buscar. La mayoría de los archivos multimedia basados en ficheros son buscables, pero las transmisiones en directo no suelen serlo.

Nota: Función Getter para la propiedad seekable.

Véase también position.

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

Señala que el status del soporte actual ha cambiado.

Nota: Señal notificadora para la propiedad mediaStatus.

Véase también mediaStatus().

[slot] void QMediaPlayer::pause()

Pausa la reproducción de la fuente actual.

Véase también play() y stop().

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

Devuelve el estado de la compensación de cabeceo.

Nota: Función Getter para la propiedad pitchCompensation.

Esta función se introdujo en Qt 6.10.

Véase también setPitchCompensation().

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

Devuelve la disponibilidad de la compensación de cabeceo del backend actual.

Nota: Función Getter para la propiedad pitchCompensationAvailability.

Esta función se introdujo en Qt 6.10.

[slot] void QMediaPlayer::play()

Inicia o reanuda la reproducción de la fuente actual.

Véase también pause() y stop().

qreal QMediaPlayer::playbackRate() const

Devuelve la tasa de reproducción actual.

Nota: Función Getter para la propiedad playbackRate.

Véase también setPlaybackRate().

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

Señala que la propiedad playbackRate ha cambiado a rate.

Nota: Señal notificadora para la propiedad playbackRate.

qint64 QMediaPlayer::position() const

Devuelve la posición actual dentro del medio que se está reproduciendo en ms.

Devuelve 0 si el reproductor multimedia no tiene un archivo o flujo multimedia válido. Para los flujos en directo, la duración suele cambiar durante la reproducción a medida que hay más datos disponibles.

Nota: Función Getter para la propiedad position.

Véase también setPosition().

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

Señala que la posición del contenido ha cambiado a position, expresado en milisegundos.

Nota: Señal notificadora para la propiedad position.

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

Señala que el estado seekable del objeto jugador ha cambiado.

Nota: Señal notificadora para la propiedad seekable.

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

Establece el estado (enabled o desactivado) de la compensación de tono. Esto sólo tiene efecto si la compensación de tono de audio se puede configurar en el backend en tiempo de ejecución.

Nota: Función Setter para la propiedad pitchCompensation.

Esta función se introdujo en Qt 6.10.

Véase también pitchCompensation().

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

Establece el source actual.

Al establecer el medio en un QUrl nulo, el reproductor descartará toda la información relacionada con la fuente de medios actual y cesará todas las operaciones de E/S relacionadas con ese medio. Al establecer el medio se detendrá la reproducción.

Nota: Esta función vuelve inmediatamente después de grabar la fuente especificada del soporte. No espera a que el soporte termine de cargarse y no comprueba si hay errores. Esté atento a las señales mediaStatusChanged() y error() para que se le notifique cuándo se carga el soporte y cuándo se produce un error durante la carga.

Nota: FFmpeg, utilizado por el backend multimedia FFmpeg, restringe el uso de protocolos anidados por razones de seguridad. En entornos controlados donde todas las entradas son de confianza, la lista de protocolos aprobados puede ser anulada usando la variable de entorno QT_FFMPEG_PROTOCOL_WHITELIST. Esta variable de entorno es una API privada de Qt y puede cambiar entre versiones de parches sin previo aviso.

Nota: Función Setter para la propiedad source.

Véase también source().

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

Establece la fuente actual device.

Los datos del medio se leerán de device. Se puede proporcionar sourceUrl para resolver información adicional sobre el medio, tipo mime, etc. device debe estar abierto y ser legible.

Para macOS, device también debe ser legible.

Nota: Esta función vuelve inmediatamente después de grabar la fuente especificada del medio. No espera a que el medio termine de cargarse y no comprueba si hay errores. Esté atento a las señales mediaStatusChanged() y error() para que se le notifique cuándo se carga el soporte y si se produce un error durante la carga.

Véase también sourceDevice().

void QMediaPlayer::setVideoSink(QVideoSink *sink)

Establece sink como la instancia QVideoSink para recuperar datos de vídeo.

Véase también videoSink().

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

Señala que la fuente multimedia se ha cambiado a media.

Nota: Señal notificadora para la propiedad source.

const QIODevice *QMediaPlayer::sourceDevice() const

Devuelve la fuente del flujo de datos multimedia.

Sólo es válido si se ha pasado un flujo a setSource().

Véase también setSourceDevice() y setSource().

[slot] void QMediaPlayer::stop()

Detener la reproducción y restablecer la posición de reproducción al principio.

Véase también play() y pause().

QVideoSink *QMediaPlayer::videoSink() const

Devuelve la instancia QVideoSink.

Véase también 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.