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.
| Constante | Valor | Descripción |
|---|---|---|
QMediaPlayer::NoError | 0 | No se ha producido ningún error. |
QMediaPlayer::ResourceError | 1 | No se ha podido resolver un recurso multimedia. |
QMediaPlayer::FormatError | 2 | El 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::NetworkError | 3 | Se ha producido un error de red. |
QMediaPlayer::AccessDeniedError | 4 | No se dispone de los permisos adecuados para reproducir un recurso multimedia. |
enum QMediaPlayer::Loops
Algunas constantes predefinidas para la propiedad loops.
| Constante | Valor | Descripción |
|---|---|---|
QMediaPlayer::Infinite | -1 | Bucle eterno. |
QMediaPlayer::Once | 1 | Reproduce el medio una vez (por defecto). |
enum QMediaPlayer::MediaStatus
Define el estado de los medios actuales de un reproductor multimedia.
| Constante | Valor | Descripción |
|---|---|---|
QMediaPlayer::NoMedia | 0 | No hay ningún medio actual. El reproductor está en StoppedState. |
QMediaPlayer::LoadingMedia | 1 | El medio actual se está cargando. El reproductor puede estar en cualquier estado. |
QMediaPlayer::LoadedMedia | 2 | Se ha cargado el contenido multimedia actual. El reproductor se encuentra en StoppedState. |
QMediaPlayer::StalledMedia | 3 | La 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::BufferingMedia | 4 | El 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::BufferedMedia | 5 | El reproductor ha almacenado completamente el contenido multimedia actual. El reproductor está en PlayingState o PausedState. |
QMediaPlayer::EndOfMedia | 6 | La reproducción ha llegado al final del medio actual. El reproductor se encuentra en StoppedState. |
QMediaPlayer::InvalidMedia | 7 | No 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.
| Constante | Valor | Descripción |
|---|---|---|
QMediaPlayer::PitchCompensationAvailability::AlwaysOn | 0 | El reproductor multimedia siempre realiza la compensación de tono. |
QMediaPlayer::PitchCompensationAvailability::Available | 1 | El 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::Unavailable | 2 | El 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.
| Constante | Valor | Descripción |
|---|---|---|
QMediaPlayer::StoppedState | 0 | El reproductor multimedia no está reproduciendo contenido, la reproducción comenzará desde el principio de la pista actual. |
QMediaPlayer::PlayingState | 1 | El reproductor multimedia está reproduciendo contenido. Indica lo mismo que la propiedad playing. |
QMediaPlayer::PausedState | 2 | El 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:
| void | activeTracksChanged() |
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:
| void | activeTracksChanged() |
[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.