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.
Konstante | Wert | Beschreibung |
---|---|---|
QMediaPlayer::NoError | 0 | Es ist kein Fehler aufgetreten. |
QMediaPlayer::ResourceError | 1 | Eine Medienressource konnte nicht aufgelöst werden. |
QMediaPlayer::FormatError | 2 | Das Format einer Medienressource wird nicht (vollständig) unterstützt. Die Wiedergabe ist möglicherweise noch möglich, aber ohne Audio- oder Videokomponente. |
QMediaPlayer::NetworkError | 3 | Ein Netzwerkfehler ist aufgetreten. |
QMediaPlayer::AccessDeniedError | 4 | Für die Wiedergabe einer Medienressource liegen nicht die entsprechenden Berechtigungen vor. |
enum QMediaPlayer::Loops
Einige vordefinierte Konstanten für die Eigenschaft loops.
Konstante | Wert | Beschreibung |
---|---|---|
QMediaPlayer::Infinite | -1 | Endlosschleife. |
QMediaPlayer::Once | 1 | Spielt die Medien einmal ab (Standard). |
enum QMediaPlayer::MediaStatus
Definiert den Status des aktuellen Mediums eines Media Players.
Konstante | Wert | Beschreibung |
---|---|---|
QMediaPlayer::NoMedia | 0 | Es sind keine aktuellen Medien vorhanden. Der Player befindet sich im StoppedState. |
QMediaPlayer::LoadingMedia | 1 | Das aktuelle Medium wird gerade geladen. Der Player kann sich in einem beliebigen Zustand befinden. |
QMediaPlayer::LoadedMedia | 2 | Die aktuellen Medien wurden geladen. Der Player befindet sich im StoppedState. |
QMediaPlayer::StalledMedia | 3 | Die 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::BufferingMedia | 4 | Der 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::BufferedMedia | 5 | Der Player hat die aktuellen Medien vollständig gepuffert. Der Player befindet sich in den Bereichen PlayingState oder PausedState. |
QMediaPlayer::EndOfMedia | 6 | Die Wiedergabe hat das Ende des aktuellen Mediums erreicht. Der Player befindet sich im Bereich StoppedState. |
QMediaPlayer::InvalidMedia | 7 | Das aktuelle Medium kann nicht wiedergegeben werden. Der Player befindet sich im Modus StoppedState. |
enum QMediaPlayer::PlaybackState
Definiert den aktuellen Zustand eines Media Players.
Konstante | Wert | Beschreibung |
---|---|---|
QMediaPlayer::StoppedState | 0 | Der Media Player spielt keine Inhalte ab, die Wiedergabe beginnt am Anfang des aktuellen Tracks. |
QMediaPlayer::PlayingState | 1 | Der Medienplayer gibt gerade Inhalte wieder. Dieser Wert entspricht dem der Eigenschaft playing. |
QMediaPlayer::PausedState | 2 | Der 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:
void | activeTracksChanged() |
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:
void | activeTracksChanged() |
[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.
[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.