QVideoSink Class
QVideoSink クラスは、ビデオデータ用の汎用シンクを表します。詳細...
| ヘッダー: | #include <QVideoSink> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake: | QT += multimedia |
| 継承元: | QObject |
プロパティ
- subtitleText : QString
- videoSize : QSize
パブリック関数
| 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 |
シグナル
| void | subtitleTextChanged(const QString &subtitleText) const |
| void | videoFrameChanged(const QVideoFrame &frame) const |
| void | videoSizeChanged() |
詳細説明
QVideoSink クラスを使用すると、Qt Multimedia からビデオデータを 1 フレームずつ取得することができます。
QVideoSink は、videoFrameChanged() シグナルを通じて、個々のビデオフレームをアプリケーション開発者に提供します。
その後、そのビデオフレームを使用して、そのフレームのデータを読み出し、さらに処理を行うことができます。QPainter を使用する場合、QVideoFrame は、paint() メソッドを使用して描画を行うことができます。
QVideoFrame オブジェクトは、かなりの量のメモリやシステムリソースを消費する可能性があるため、アプリケーションで必要とされる期間を超えて保持してはなりません。
「 QMediaPlayer 」および「QMediaCaptureSession 」も参照してください 。
プロパティのドキュメント
subtitleText : QString
現在の字幕テキストを返します。
アクセス関数:
| QString | subtitleText() const |
| void | setSubtitleText(const QString &subtitle) |
通知シグナル:
| void | subtitleTextChanged(const QString &subtitleText) const |
[read-only] videoSize : QSize
現在再生中の動画のサイズを返します。動画が再生されていない場合、このメソッドは無効なサイズを返します。
アクセス関数:
| QSize | videoSize() const |
通知シグナル:
| void | videoSizeChanged() |
メンバ関数のドキュメント
QVideoSink::QVideoSink(QObject *parent = nullptr)
parent を使用して、新しいQVideoSinkオブジェクトを生成します。
[override virtual 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()。
[signal] void QVideoSink::videoFrameChanged(const QVideoFrame &frame) const
動画frame が変更された際に通知します。
© 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.