QVideoSink 类

QVideoSink 类表示一个通用的视频数据接收器。 更多...

头文件 #include <QVideoSink>
CMakefind_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmakeQT += multimedia
继承自 QObject

属性

公共函数

QVideoSink(QObject *parent = nullptr)
virtual~QVideoSink()
QRhi *rhi() const
voidsetSubtitleText(const QString &subtitle)
voidsetVideoFrame(const QVideoFrame &frame)
QStringsubtitleText() const
QVideoFramevideoFrame() const
QSizevideoSize() const

信号

voidsubtitleTextChanged(const QString &subtitleText) const
voidvideoFrameChanged(const QVideoFrame &frame) const
voidvideoSizeChanged()

详细描述

QVideoSink 类可用于从 Qt 多媒体按帧获取视频数据。

QVideoSink 将通过 videoFrameChanged() 信号将单独的视频帧提供给应用程序开发者。

然后可以使用视频帧读取这些帧的数据并进一步处理。当使用 QPainter 时,可以在 QVideoSink 中的 paint() 方法中使用 QVideoFrame 进行绘制。

QVideoFrame 对象可能会消耗大量的内存或系统资源,因此不应保留超过应用程序所需的时间。

另请参见 QMediaPlayerQMediaCaptureSession

属性文档

subtitleText : QString

返回当前字幕文本。

访问函数

QStringsubtitleText() const
voidsetSubtitleText(const QString &subtitle)

通知信号

voidsubtitleTextChanged(const QString &subtitleText) const

[只读] videoSize : const QSize

返回当前正在播放的视频的大小。如果没有视频正在播放,此方法将返回一个无效的大小。

访问函数

QSizevideoSize() const

通知信号

voidvideoSizeChanged()

成员函数文档

QVideoSink::QVideoSink(QObject *parent = nullptr)

构造一个新的 QVideoSink 对象,具有 parent

[虚拟 noexcept] QVideoSink::~QVideoSink()

销毁对象。

QRhi *QVideoSink::rhi() const

返回用于在视频帧中创建纹理数据的 QRhi 实例。

void QVideoSink::setSubtitleText(const QString &subtitle)

设置当前 subtitle 文本。

注意: 属性 subtitleText 的设置函数。

另请参阅 subtitleText().

void QVideoSink::setVideoFrame(const QVideoFrame &frame)

设置当前视频 frame

另请参阅 videoFrame().

QVideoFrame QVideoSink::videoFrame() const

返回当前视频帧。

另请参阅 setVideoFrame().

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

当视频 frame 发生变化时发送信号。

© 2024 The Qt Company Ltd. 此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 条款授权的。Qt 及其相关标志是芬兰的 Qt Company Ltd. 及/或世界其他国家的商标。所有其他商标均为各自所有者的财产。