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. 及/或世界其他国家的商标。所有其他商标均为各自所有者的财产。