QVideoSink 类
QVideoSink 类表示一个通用的视频数据接收器。 更多...
头文件 | #include <QVideoSink> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake | QT += multimedia |
继承自 | QObject |
属性
- subtitleText : QString
- videoSize : const QSize
公共函数
QVideoSink(QObject *parent = nullptr) | |
virtual | ~QVideoSink() |
QRhi * | rhi() const |
void | setSubtitleText(const QString &subtitle) |
void | setVideoFrame(const QVideoFrame &frame) |
QString | subtitleText() const |
QVideoFrame | videoFrame() const |
QSize | videoSize() const |
信号
void | subtitleTextChanged(const QString &subtitleText) const |
void | videoFrameChanged(const QVideoFrame &frame) const |
void | videoSizeChanged() |
详细描述
QVideoSink 类可用于从 Qt 多媒体按帧获取视频数据。
QVideoSink 将通过 videoFrameChanged() 信号将单独的视频帧提供给应用程序开发者。
然后可以使用视频帧读取这些帧的数据并进一步处理。当使用 QPainter 时,可以在 QVideoSink 中的 paint() 方法中使用 QVideoFrame 进行绘制。
QVideoFrame 对象可能会消耗大量的内存或系统资源,因此不应保留超过应用程序所需的时间。
另请参见 QMediaPlayer 和 QMediaCaptureSession。
属性文档
subtitleText : QString
返回当前字幕文本。
访问函数
QString | subtitleText() const |
void | setSubtitleText(const QString &subtitle) |
通知信号
void | subtitleTextChanged(const QString &subtitleText) const |
[只读]
videoSize : const QSize
返回当前正在播放的视频的大小。如果没有视频正在播放,此方法将返回一个无效的大小。
访问函数
QSize | videoSize() const |
通知信号
void | videoSizeChanged() |
成员函数文档
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. 及/或世界其他国家的商标。所有其他商标均为各自所有者的财产。