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
- subtitleText : QString
- videoSize : const QSize
Ö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.