Auf dieser Seite

QVideoSink Class

Die Klasse „QVideoSink“ stellt einen generischen Senker für Videodaten dar. Mehr...

Header: #include <QVideoSink>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
Erbt: 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 Frame für Frame 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 Frames auszulesen und weiterzuverarbeiten. Bei der Verwendung von ` QPainter` kann das ` QVideoFrame ` mithilfe der Methode ` paint()` gezeichnet werden.

QVideoFrame Objekte können eine beträchtliche Menge an Speicher oder Systemressourcen beanspruchen und sollten daher nicht länger gehalten werden, als es die Anwendung erfordert.

Siehe auch QMediaPlayer und QMediaCaptureSession.

Dokumentation zu den 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 : QSize

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

Zugriffsfunktionen:

QSize videoSize() const

Benachrichtigungssignal:

void videoSizeChanged()

Dokumentation zu den Member-Funktionen

QVideoSink::QVideoSink(QObject *parent = nullptr)

Erstellt ein neues QVideoSink-Objekt mit der Eigenschaft „ parent “.

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

Löscht das Objekt.

QRhi *QVideoSink::rhi() const

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

void QVideoSink::setSubtitleText(const QString &subtitle)

Legt den aktuellen Text für die Eigenschaft „ subtitle “ fest.

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

Siehe auch ` subtitleText()`.

void QVideoSink::setVideoFrame(const QVideoFrame &frame)

Legt die aktuelle Video frame fest.

Hinweis: Diese Funktion ist threadsicher.

Siehe auch videoFrame().

QVideoFrame QVideoSink::videoFrame() const

Gibt das aktuelle Videobild zurück.

Hinweis: Diese Funktion ist threadsicher.

Siehe auch „ setVideoFrame()“.

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

Gibt ein Signal aus, wenn sich das Video frame ändert.

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