QMediaPlayer Class

Die Klasse QMediaPlayer ermöglicht das Abspielen von Mediendateien. Mehr...

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

Öffentliche Typen

enum Error { NoError, ResourceError, FormatError, NetworkError, AccessDeniedError }
enum Loops { Infinite, Once }
enum MediaStatus { NoMedia, LoadingMedia, LoadedMedia, StalledMedia, BufferingMedia, …, InvalidMedia }
enum PlaybackState { StoppedState, PlayingState, PausedState }

Eigenschaften

Öffentliche Funktionen

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

Öffentliche Slots

void pause()
void play()
void setPlaybackRate(qreal rate)
void setPosition(qint64 position)
void setSource(const QUrl &source)
void setSourceDevice(QIODevice *device, const QUrl &sourceUrl = QUrl())
void stop()

Signale

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

Detaillierte Beschreibung

Die Klasse QMediaPlayer ist eine High-Level-Medienwiedergabeklasse. Sie kann zur Wiedergabe von Audio- oder Video-Mediendateien verwendet werden. Der abzuspielende Inhalt wird als QUrl Objekt angegeben.

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(50);
player->play();

QVideoWidget kann mit QMediaPlayer für die Videowiedergabe verwendet werden.

Siehe auch QVideoWidget.

Member-Typ-Dokumentation

enum QMediaPlayer::Error

Definiert eine Fehlerbedingung des Media Players.

KonstanteWertBeschreibung
QMediaPlayer::NoError0Es ist kein Fehler aufgetreten.
QMediaPlayer::ResourceError1Eine Medienressource konnte nicht aufgelöst werden.
QMediaPlayer::FormatError2Das Format einer Medienressource wird nicht (vollständig) unterstützt. Die Wiedergabe ist möglicherweise noch möglich, aber ohne Audio- oder Videokomponente.
QMediaPlayer::NetworkError3Ein Netzwerkfehler ist aufgetreten.
QMediaPlayer::AccessDeniedError4Für die Wiedergabe einer Medienressource liegen nicht die entsprechenden Berechtigungen vor.

enum QMediaPlayer::Loops

Einige vordefinierte Konstanten für die Eigenschaft loops.

KonstanteWertBeschreibung
QMediaPlayer::Infinite-1Endlosschleife.
QMediaPlayer::Once1Spielt die Medien einmal ab (Standard).

enum QMediaPlayer::MediaStatus

Definiert den Status des aktuellen Mediums eines Media Players.

KonstanteWertBeschreibung
QMediaPlayer::NoMedia0Es sind keine aktuellen Medien vorhanden. Der Player befindet sich im StoppedState.
QMediaPlayer::LoadingMedia1Das aktuelle Medium wird gerade geladen. Der Player kann sich in einem beliebigen Zustand befinden.
QMediaPlayer::LoadedMedia2Die aktuellen Medien wurden geladen. Der Player befindet sich im StoppedState.
QMediaPlayer::StalledMedia3Die Wiedergabe des aktuellen Mediums wurde aufgrund unzureichender Pufferung oder einer anderen vorübergehenden Unterbrechung angehalten. Der Player befindet sich im Zustand PlayingState oder PausedState.
QMediaPlayer::BufferingMedia4Der Player puffert gerade Daten, verfügt jedoch über genügend Daten, um die Wiedergabe in nächster Zeit fortzusetzen. Der Player befindet sich im Zustand PlayingState oder PausedState.
QMediaPlayer::BufferedMedia5Der Player hat die aktuellen Medien vollständig gepuffert. Der Player befindet sich in den Bereichen PlayingState oder PausedState.
QMediaPlayer::EndOfMedia6Die Wiedergabe hat das Ende des aktuellen Mediums erreicht. Der Player befindet sich im Bereich StoppedState.
QMediaPlayer::InvalidMedia7Das aktuelle Medium kann nicht wiedergegeben werden. Der Player befindet sich im Modus StoppedState.

enum QMediaPlayer::PlaybackState

Definiert den aktuellen Zustand eines Media Players.

KonstanteWertBeschreibung
QMediaPlayer::StoppedState0Der Media Player spielt keine Inhalte ab, die Wiedergabe beginnt am Anfang des aktuellen Tracks.
QMediaPlayer::PlayingState1Der Medienplayer gibt gerade Inhalte wieder. Dieser Wert entspricht dem der Eigenschaft playing.
QMediaPlayer::PausedState2Der Media Player hat die Wiedergabe angehalten. Die Wiedergabe des aktuellen Titels wird an der Position fortgesetzt, an der der Player angehalten wurde.

Dokumentation der Eigenschaft

activeAudioTrack : int

Gibt die derzeit aktive Tonspur zurück.

Standardmäßig wird die erste verfügbare Tonspur gewählt.

Setzen Sie index auf -1, um alle Tonspuren zu deaktivieren.

Zugriffsfunktionen:

int activeAudioTrack() const
void setActiveAudioTrack(int index)

Benachrichtigungssignal:

void activeTracksChanged()

activeSubtitleTrack : int

Gibt die derzeit aktive Untertitelspur zurück.

Setzen Sie index auf -1, um Untertitel zu deaktivieren.

Untertitel sind standardmäßig deaktiviert.

Zugriffsfunktionen:

int activeSubtitleTrack() const
void setActiveSubtitleTrack(int index)

Benachrichtigungssignal:

activeVideoTrack : int

Gibt die derzeit aktive Videospur zurück.

Standardmäßig wird die erste verfügbare Audiospur gewählt.

Setzen Sie index auf -1, um alle Videospuren zu deaktivieren.

Zugriffsfunktionen:

int activeVideoTrack() const
void setActiveVideoTrack(int index)

Benachrichtigungssignal:

[since 6.8] audioBufferOutput : QAudioBufferOutput*

Diese Eigenschaft enthält den vom Mediaplayer verwendeten Ausgabe-Audiopuffer.

Legt einen Audiopuffer output für den Media Player fest.

Wenn QAudioBufferOutput angegeben ist und die Medienquelle einen Audiostrom enthält, gibt der Medienplayer das Signal QAudioBufferOutput::audioBufferReceived mit Audiopuffern aus, die dekodierte Audiodaten enthalten. Am Ende des Audiostroms gibt QMediaPlayer ein leeres QAudioBuffer aus.

QMediaPlayer Der Media Player gibt die Audiopuffer gleichzeitig mit den passenden Daten an den Audioausgang aus, sofern dieser angegeben ist. Der Ton kann jedoch aufgrund der Audiopufferung mit einer kleinen Verzögerung abgespielt werden.

Das Format der ausgegebenen Audiopuffer wird aus dem angegebenen output oder aus dem passenden Audiostrom übernommen, wenn output ein ungültiges Format zurückgibt. Die ausgegebenen Audiodaten werden nicht in Abhängigkeit von der aktuellen Wiedergaberate skaliert.

Potenzielle Anwendungsfälle für die Verwendung von QAudioBufferOutput mit QMediaPlayer könnten sein:

  • Audio-Visualisierung. Wenn die Wiedergaberate des Mediaplayers nicht 1 ist, können Sie die Abmessungen des ausgegebenen Bildes oder das Bildaktualisierungsintervall entsprechend den Anforderungen des Visualisierers skalieren.
  • Beliebige KI-Tonverarbeitung, z. B. Spracherkennung.
  • Senden der Daten an einen externen Audioausgang. Die Änderung der Wiedergaberate, die Synchronisierung mit dem Video und die manuelle Spülung beim Anhalten und Suchen sollten in Betracht gezogen werden. Wir empfehlen nicht, den Audiopufferausgang für diesen Zweck zu verwenden, es sei denn, Sie haben einen triftigen Grund dafür.

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

Zugriffsfunktionen:

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

Notifier Signal:

void audioBufferOutputChanged()

audioOutput : QAudioOutput*

Diese Eigenschaft enthält das vom Medienplayer verwendete Audioausgabegerät.

Die aktuelle Audioausgabe, die bei der Wiedergabe von Medien verwendet wird. Das Setzen eines neuen Audioausgangs ersetzt den aktuell verwendeten Ausgang.

Wenn Sie diese Eigenschaft auf nullptr setzen, werden alle Audioausgänge deaktiviert.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void audioOutputChanged()

[read-only] audioTracks : const QList<QMediaMetaData>

Listet die Menge der verfügbaren Audiospuren innerhalb des Mediums auf.

Die zurückgegebene QMediaMetaData beschreibt die Eigenschaften der einzelnen Spuren.

Verschiedene Audiospuren können zum Beispiel Audio in verschiedenen Sprachen enthalten.

Zugriffsfunktionen:

QList<QMediaMetaData> audioTracks() const

Notifier Signal:

void tracksChanged()

[read-only] bufferProgress : const float

Diese Eigenschaft enthält den Prozentsatz des temporären Puffers, der gefüllt ist, bevor die Wiedergabe beginnt oder fortgesetzt wird, von 0(leer) bis 1(voll).

Wenn das Player-Objekt puffert, enthält diese Eigenschaft den Prozentsatz des temporären Puffers, der gefüllt ist. Der Puffer muss zu 100 % gefüllt sein, bevor die Wiedergabe beginnen oder fortgesetzt werden kann. Zu diesem Zeitpunkt gibt mediaStatus() BufferedMedia oder BufferingMedia zurück. Wenn der Wert niedriger als 100 ist, gibt mediaStatus() StalledMedia zurück.

Zugriffsfunktionen:

float bufferProgress() const

Benachrichtigungssignal:

void bufferProgressChanged(float filled)

Siehe auch mediaStatus().

[read-only] duration : const qint64

Diese Eigenschaft enthält die Dauer des aktuellen Mediums.

Der Wert ist die Gesamtwiedergabezeit des aktuellen Mediums in Millisekunden. Der Wert kann sich während der Lebensdauer des QMediaPlayer Objekts ändern und ist möglicherweise nicht verfügbar, wenn die erste Wiedergabe beginnt. Verbinden Sie sich mit dem Signal durationChanged(), um Statusbenachrichtigungen zu erhalten.

Zugriffsfunktionen:

qint64 duration() const

Benachrichtigungssignal:

void durationChanged(qint64 duration)

[read-only] error : const Error

Diese Eigenschaft enthält eine Zeichenfolge, die den letzten Fehlerzustand beschreibt.

Zugriffsfunktionen:

QMediaPlayer::Error error() const

Benachrichtigungssignal:

void errorChanged()

Siehe auch error().

[read-only] errorString : const QString

Diese Eigenschaft enthält eine Zeichenfolge, die den aktuellen Fehlerzustand genauer beschreibt.

Zugriffsfunktionen:

QString errorString() const

Melder-Signal:

void errorChanged()

[read-only] hasAudio : const bool

Diese Eigenschaft gibt an, ob das Medium Audio enthält.

Zugriffsfunktionen:

bool hasAudio() const

Benachrichtigungssignal:

void hasAudioChanged(bool available)

[read-only] hasVideo : const bool

Diese Eigenschaft gibt an, ob das Medium Video enthält.

Zugriffsfunktionen:

bool hasVideo() const

Benachrichtigungssignal:

void hasVideoChanged(bool videoAvailable)

loops : int

Bestimmt, wie oft die Medien abgespielt werden, bevor der Player anhält. Setzen Sie den Wert auf QMediaPlayer::Infinite, um die aktuelle Mediendatei in einer Endlosschleife abzuspielen.

Der Standardwert ist 1. Die Einstellung dieser Eigenschaft auf 0 hat keine Auswirkungen.

Zugriffsfunktionen:

int loops() const
void setLoops(int loops)

Benachrichtigungssignal:

void loopsChanged()

[read-only] mediaStatus : const MediaStatus

Diese Eigenschaft enthält den Status des aktuellen Medienstroms.

Der Stream-Status beschreibt, wie die Wiedergabe des aktuellen Streams abläuft.

Standardmäßig ist diese Eigenschaft QMediaPlayer::NoMedia

Zugriffsfunktionen:

QMediaPlayer::MediaStatus mediaStatus() const

Benachrichtigungssignal:

void mediaStatusChanged(QMediaPlayer::MediaStatus status)

[read-only] metaData : const QMediaMetaData

Liefert Metadaten für das aktuelle Medium, das vom Medienplayer verwendet wird.

Metadaten können Informationen wie den Titel des Videos oder sein Erstellungsdatum enthalten.

Hinweis: Die Windows-Implementierung liefert Metadaten nur für Medien, die sich im lokalen Dateisystem befinden.

Zugriffsfunktionen:

QMediaMetaData metaData() const

Benachrichtigungssignal:

void metaDataChanged()

playbackRate : qreal

Diese Eigenschaft enthält die Wiedergaberate des aktuellen Mediums.

Dieser Wert ist ein Multiplikator, der auf die Standard-Wiedergabegeschwindigkeit des Mediums angewendet wird. Standardmäßig ist dieser Wert 1,0, was bedeutet, dass das Medium mit der Standardgeschwindigkeit abgespielt wird. Werte über 1,0 erhöhen die Wiedergabegeschwindigkeit, während Werte zwischen 0,0 und 1,0 zu einer langsameren Wiedergabe führen. Negative Wiedergaberaten werden nicht unterstützt.

Nicht alle Wiedergabedienste unterstützen die Änderung der Wiedergaberate. Der Status und die Qualität von Audio- und Videodaten beim schnellen Vorlauf oder Rücklauf wird durch den Rahmen definiert.

Zugriffsfunktionen:

qreal playbackRate() const
void setPlaybackRate(qreal rate)

Benachrichtigungssignal:

void playbackRateChanged(qreal rate)

[read-only] playbackState : const PlaybackState

Gibt die PlaybackState zurück.

Zugriffsfunktionen:

QMediaPlayer::PlaybackState playbackState() const

Benachrichtigungssignal:

void playbackStateChanged(QMediaPlayer::PlaybackState newState)

Siehe auch playing.

[read-only, since 6.5] playing : const bool

Diese Eigenschaft gibt an, ob das Medium abgespielt wird.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

Zugriffsfunktionen:

bool isPlaying() const

Notifier-Signal:

void playingChanged(bool playing)

Siehe auch playbackState und PlayingState.

position : qint64

Diese Eigenschaft enthält die Abspielposition des aktuellen Mediums.

Der Wert ist die aktuelle Abspielposition, ausgedrückt in Millisekunden seit Beginn des Mediums. Regelmäßige Änderungen der Position werden mit dem Signal positionChanged() angezeigt.

Wenn die Eigenschaft seekable wahr ist, kann diese Eigenschaft auf Millisekunden gesetzt werden.

Zugriffsfunktionen:

qint64 position() const
void setPosition(qint64 position)

Benachrichtigungssignal:

void positionChanged(qint64 position)

[read-only] seekable : const bool

Diese Eigenschaft enthält den Status der Suchbarkeit des aktuellen Mediums

Wenn das Suchen unterstützt wird, ist diese Eigenschaft true, andernfalls false. Der Status dieser Eigenschaft kann sich während der Lebensdauer des Objekts QMediaPlayer ändern. Verwenden Sie das Signal seekableChanged, um Änderungen zu überwachen.

Zugriffsfunktionen:

bool isSeekable() const

Signal "Notifier":

void seekableChanged(bool seekable)

source : QUrl

Diese Eigenschaft enthält die aktive Medienquelle, die vom Playerobjekt verwendet wird.

Das Player-Objekt verwendet QUrl für die Auswahl des abzuspielenden Inhalts.

Standardmäßig hat diese Eigenschaft den Wert null QUrl.

Wenn diese Eigenschaft auf null QUrl gesetzt wird, verwirft der Player alle Informationen zur aktuellen Medienquelle und stellt alle E/A-Vorgänge in Bezug auf diese Medien ein.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void sourceChanged(const QUrl &media)

Siehe auch QUrl.

[read-only] subtitleTracks : const QList<QMediaMetaData>

Listet die Menge der verfügbaren Untertitelspuren innerhalb des Mediums auf.

Die zurückgegebene QMediaMetaData beschreibt die Eigenschaften der einzelnen Spuren.

Zugriffsfunktionen:

QList<QMediaMetaData> subtitleTracks() const

Benachrichtigungssignal:

void tracksChanged()

videoOutput : QObject*

Diese Eigenschaft enthält den Videoausgang, der vom Media Player verwendet werden soll.

Ein Mediaplayer kann nur einen Videoausgang haben, daher wird durch das Setzen dieser Eigenschaft der zuvor angeschlossene Videoausgang ersetzt.

Wenn Sie diese Eigenschaft auf nullptr setzen, wird die Videoausgabe deaktiviert.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void videoOutputChanged()

[read-only] videoTracks : const QList<QMediaMetaData>

Listet die Menge der verfügbaren Videospuren innerhalb des Mediums auf.

Die zurückgegebene QMediaMetaData beschreibt die Eigenschaften der einzelnen Spuren.

Zugriffsfunktionen:

QList<QMediaMetaData> videoTracks() const

Benachrichtigungssignal:

void tracksChanged()

Member Function Dokumentation

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

Konstruiert eine QMediaPlayer-Instanz als Kind von parent.

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

Zerstört das Spielerobjekt.

float QMediaPlayer::bufferProgress() const

Gibt beim Puffern von Daten eine Zahl zwischen 0 und 1 zurück.

0 bedeutet, dass keine gepufferten Daten verfügbar sind; in diesem Fall wird die Wiedergabe normalerweise angehalten. Die Wiedergabe wird fortgesetzt, sobald der Puffer den Wert 1 erreicht, was bedeutet, dass genügend Daten zwischengespeichert wurden, um die Wiedergabe fortzusetzen.

bufferProgress() gibt für lokale Dateien immer 1 zurück.

Hinweis: Getter-Funktion für die Eigenschaft bufferProgress.

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

Signalisiert die Größe des lokalen Puffers filled als eine Zahl zwischen 0 und 1.

Hinweis: Meldesignal für die Eigenschaft bufferProgress.

QMediaTimeRange QMediaPlayer::bufferedTimeRange() const

Gibt eine QMediaTimeRange zurück, die die aktuell gepufferten Daten beschreibt.

Beim Streaming von Medien aus einer entfernten Quelle können verschiedene Teile der Mediendatei lokal verfügbar sein. Das zurückgegebene QMediaTimeRange Objekt beschreibt die Zeitbereiche, die gepuffert und für die sofortige Wiedergabe verfügbar sind.

Siehe auch QMediaTimeRange.

qint64 QMediaPlayer::duration() const

Gibt die Dauer des aktuellen Mediums in ms zurück.

Gibt 0 zurück, wenn der Media Player über keine gültige Mediendatei oder keinen gültigen Stream verfügt. Bei Live-Streams ändert sich die Dauer normalerweise während der Wiedergabe, wenn mehr Daten verfügbar sind.

Hinweis: Getter-Funktion für die Eigenschaft duration.

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

Signalisiert, dass sich die Dauer des Inhalts auf duration geändert hat, ausgedrückt in Millisekunden.

Hinweis: Meldesignal für die Eigenschaft duration.

QMediaPlayer::Error QMediaPlayer::error() const

Gibt den aktuellen Fehlerstatus zurück.

Hinweis: Getter-Funktion für die Eigenschaft error.

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

Signalisiert, dass ein error Zustand aufgetreten ist, wobei errorString eine Beschreibung des Fehlers enthält.

Siehe auch errorString().

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

Signalisiert, dass die Verfügbarkeit von Audioinhalten auf available geändert wurde.

Hinweis: Meldesignal für die Eigenschaft hasAudio.

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

Signalisiert, dass die Verfügbarkeit von visuellen Inhalten auf videoAvailable geändert wurde.

Hinweis: Meldesignal für die Eigenschaft hasVideo.

bool QMediaPlayer::isAvailable() const

Gibt true zurück, wenn der Media Player auf dieser Plattform unterstützt wird.

bool QMediaPlayer::isSeekable() const

Gibt true zurück, wenn das Medium durchsuchbar ist. Die meisten dateibasierten Mediendateien sind durchsuchbar, aber Live-Streams sind es normalerweise nicht.

Hinweis: Getter-Funktion für die Eigenschaft seekable.

Siehe auch position.

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

Signalisiert, dass sich die status des aktuellen Mediums geändert hat.

Hinweis: Benachrichtigungssignal für die Eigenschaft mediaStatus.

Siehe auch mediaStatus().

[slot] void QMediaPlayer::pause()

Pausiert die Wiedergabe der aktuellen Quelle.

Siehe auch play() und stop().

[slot] void QMediaPlayer::play()

Startet oder setzt die Wiedergabe der aktuellen Quelle fort.

Siehe auch pause() und stop().

qreal QMediaPlayer::playbackRate() const

Gibt die aktuelle Wiedergaberate zurück.

Hinweis: Getter-Funktion für die Eigenschaft playbackRate.

Siehe auch setPlaybackRate().

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

Signalisiert, dass sich die Eigenschaft playbackRate in rate geändert hat.

Hinweis: Meldesignal für die Eigenschaft playbackRate.

qint64 QMediaPlayer::position() const

Gibt die aktuelle Position innerhalb des abgespielten Mediums in ms zurück.

Gibt 0 zurück, wenn der Media Player über keine gültige Mediendatei oder keinen gültigen Stream verfügt. Bei Live-Streams ändert sich die Dauer normalerweise während der Wiedergabe, wenn mehr Daten verfügbar sind.

Hinweis: Getter-Funktion für die Eigenschaft position.

Siehe auch setPosition().

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

Signalisiert, dass sich die Position des Inhalts auf position geändert hat, ausgedrückt in Millisekunden.

Hinweis: Meldesignal für die Eigenschaft position.

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

Signalisiert, dass sich der seekable Status des Player-Objekts geändert hat.

Hinweis: Benachrichtigungssignal für die Eigenschaft seekable.

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

Legt die aktuelle source fest.

Das Einstellen des Mediums auf eine Null QUrl führt dazu, dass der Player alle Informationen zur aktuellen Medienquelle verwirft und alle E/A-Vorgänge im Zusammenhang mit diesem Medium einstellt. Durch das Setzen des Mediums wird die Wiedergabe gestoppt.

Hinweis: Diese Funktion kehrt sofort nach der Aufzeichnung der angegebenen Medienquelle zurück. Sie wartet nicht darauf, dass das Medium fertig geladen ist und prüft nicht auf Fehler. Achten Sie auf die Signale mediaStatusChanged() und error(), um benachrichtigt zu werden, wenn das Medium geladen ist und wenn während des Ladens ein Fehler auftritt.

Hinweis: FFmpeg, das vom FFmpeg-Medien-Backend verwendet wird, schränkt die Verwendung von verschachtelten Protokollen aus Sicherheitsgründen ein. In kontrollierten Umgebungen, in denen alle Eingaben vertrauenswürdig sind, kann die Liste der zugelassenen Protokolle mit Hilfe der Umgebungsvariablen QT_FFMPEG_PROTOCOL_WHITELIST außer Kraft gesetzt werden. Diese Umgebungsvariable ist Qt's private API und kann sich zwischen den Patch-Versionen ohne Ankündigung ändern.

Hinweis: Setter-Funktion für die Eigenschaft source.

Siehe auch source().

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

Legt die aktuelle Quelle device fest.

Die Mediendaten werden von device gelesen. sourceUrl kann zusätzliche Informationen über das Medium, den Mime-Typ usw. enthalten. Die device muss geöffnet und lesbar sein.

Für macOS sollte die device auch lesbar sein.

Hinweis: Diese Funktion kehrt sofort zurück, nachdem sie die angegebene Quelle des Mediums aufgenommen hat. Sie wartet nicht darauf, dass das Medium fertig geladen ist und prüft nicht auf Fehler. Achten Sie auf die Signale mediaStatusChanged() und error(), um benachrichtigt zu werden, wenn der Datenträger geladen ist und wenn während des Ladens ein Fehler auftritt.

Siehe auch sourceDevice().

void QMediaPlayer::setVideoSink(QVideoSink *sink)

Legt fest, dass sink die Instanz QVideoSink zum Abrufen von Videodaten ist.

Siehe auch videoSink().

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

Signalisiert, dass die Medienquelle auf media geändert wurde.

Hinweis: Benachrichtigungssignal für die Eigenschaft source.

const QIODevice *QMediaPlayer::sourceDevice() const

Gibt die Stream-Quelle der Mediendaten zurück.

Dies ist nur gültig, wenn ein Stream an setSource() übergeben wurde.

Siehe auch setSourceDevice() und setSource().

[slot] void QMediaPlayer::stop()

Beenden Sie die Wiedergabe und setzen Sie die Abspielposition an den Anfang zurück.

Siehe auch play() und pause().

QVideoSink *QMediaPlayer::videoSink() const

Gibt die Instanz QVideoSink zurück.

Siehe auch setVideoSink().

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