The QVideoSink class represents a generic sink for video data. 更多...
| 頭: | #include <QVideoSink> |
| CMake: |
find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake: | QT += multimedia |
| 繼承: | QObject |
| QVideoSink (QObject * parent = nullptr) | |
| virtual | ~QVideoSink () |
| 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 () |
The QVideoSink class can be used to retrieve video data on a frame by frame basis from Qt Multimedia.
QVideoSink will provide individual video frames to the application developer through the videoFrameChanged () 信號。
The video frame can then be used to read out the data of those frames and handle them further. When using QPainter , QVideoFrame can be drawing using the paint() method in QVideoSink.
QVideoFrame objects can consume a significant amount of memory or system resources and should thus not be held for longer than required by the application.
另請參閱 QMediaPlayer and QMediaCaptureSession .
Returns the current subtitle text.
訪問函數:
| QString | subtitleText () const |
| void | setSubtitleText (const QString & subtitle ) |
通知程序信號:
| void | subtitleTextChanged (const QString & subtitleText ) const |
[read-only]
videoSize
: const
QSize
Returns the size of the video currently being played back. If no video is being played, this method returns an invalid size.
訪問函數:
| QSize | videoSize () const |
通知程序信號:
| void | videoSizeChanged () |
Constructs a new QVideoSink object with parent .
[虛擬]
QVideoSink::
~QVideoSink
()
銷毀對象。
設置當前 subtitle 文本。
注意: setter 函數對於特性 subtitleText .
另請參閱 subtitleText ().
Sets the current video frame .
另請參閱 videoFrame ().
Returns the current video frame.
另請參閱 setVideoFrame ().
[signal]
void
QVideoSink::
videoFrameChanged
(const
QVideoFrame
&
frame
) const
Signals when the video frame 改變。