QVideoSink Class

Die Klasse QVideoSink stellt eine generische Senke für Videodaten dar. Mehr...

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

Eigenschaften

Öffentliche Funktionen

QVideoSink(QObject *parent = nullptr)
virtual ~QVideoSink() override
QRhi *rhi() const
void setSubtitleText(const QString &subtitle)
void setVideoFrame(const QVideoFrame &frame)
QString subtitleText() const
QVideoFrame videoFrame() const
QSize videoSize() const

Signale

void subtitleTextChanged(const QString &subtitleText) const
void videoFrameChanged(const QVideoFrame &frame) const
void videoSizeChanged()

Detaillierte Beschreibung

Die Klasse QVideoSink kann verwendet werden, um Videodaten auf einer Frame-by-Frame-Basis von Qt Multimedia abzurufen.

QVideoSink stellt dem Anwendungsentwickler einzelne Videobilder über das Signal videoFrameChanged() zur Verfügung.

Das Videobild kann dann verwendet werden, um die Daten dieser Bilder auszulesen und weiter zu verarbeiten. Bei Verwendung von QPainter kann die QVideoFrame mit der paint()-Methode in QVideoSink gezeichnet werden.

QVideoFrame Objekte können eine beträchtliche Menge an Speicher oder Systemressourcen verbrauchen und sollten daher nicht länger als für die Anwendung erforderlich gehalten werden.

Siehe auch QMediaPlayer und QMediaCaptureSession.

Dokumentation der Eigenschaften

subtitleText : QString

Gibt den aktuellen Untertiteltext zurück.

Zugriffsfunktionen:

QString subtitleText() const
void setSubtitleText(const QString &subtitle)

Benachrichtigungssignal:

void subtitleTextChanged(const QString &subtitleText) const

[read-only] videoSize : const QSize

Gibt die Größe des Videos zurück, das gerade wiedergegeben wird. Wenn kein Video abgespielt wird, gibt diese Methode eine ungültige Größe zurück.

Zugriffsfunktionen:

QSize videoSize() const

Benachrichtigungssignal:

void videoSizeChanged()

Member Function Dokumentation

QVideoSink::QVideoSink(QObject *parent = nullptr)

Konstruiert ein neues QVideoSink-Objekt mit parent.

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

Zerstört das Objekt.

QRhi *QVideoSink::rhi() const

Gibt die Instanz QRhi zurück, die zum Erstellen von Texturdaten in den Videobildern verwendet wird.

void QVideoSink::setSubtitleText(const QString &subtitle)

Setzt den aktuellen subtitle Text.

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

Siehe auch subtitleText().

void QVideoSink::setVideoFrame(const QVideoFrame &frame)

Legt das aktuelle Video frame fest.

Siehe auch videoFrame().

QVideoFrame QVideoSink::videoFrame() const

Gibt das aktuelle Videobild zurück.

Siehe auch setVideoFrame().

[signal] void QVideoSink::videoFrameChanged(const QVideoFrame &frame) const

Signalisiert, wenn sich das Video frame ändert.

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