QGraphicsVideoItem Class

QGraphicsVideoItem クラスは、QMediaPlayer またはQCamera によって生成されたビデオを表示するグラフィック・アイテムを提供します。 ... 詳細

Header: #include <QGraphicsVideoItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS MultimediaWidgets)
target_link_libraries(mytarget PRIVATE Qt6::MultimediaWidgets)
qmake: QT += multimediawidgets
Inherits: QGraphicsObject

プロパティ

パブリック関数

QGraphicsVideoItem(QGraphicsItem *parent = nullptr)
virtual ~QGraphicsVideoItem()
Qt::AspectRatioMode aspectRatioMode() const
QSizeF nativeSize() const
QPointF offset() const
void setAspectRatioMode(Qt::AspectRatioMode mode)
void setOffset(const QPointF &offset)
void setSize(const QSizeF &size)
QSizeF size() const
QVideoSink *videoSink() const

再実装パブリック関数

virtual QRectF boundingRect() const override
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
virtual int type() const override

シグナル

void nativeSizeChanged(const QSizeF &size)

詳細説明

QGraphicsVideoItem をQMediaPlayer またはQCamera に取り付けると、そのメディアオブジェクトのビデオまたは画像出力を表示できます。

player = new QMediaPlayer(this);

QGraphicsVideoItem *item = new QGraphicsVideoItem;
player->setVideoOutput(item);
graphicsView->scene()->addItem(item);
graphicsView->show();

player->setSource(QUrl("http://example.com/myclip4.ogv"));
player->play();

:一度にメディアオブジェクトにアタッチできる表示出力は1つだけです。

QMediaPlayerQVideoWidgetQCameraも参照してください

プロパティ ドキュメント

aspectRatioMode : Qt::AspectRatioMode

グラフィックスアイテムのサイズに合わせてビデオをどのように拡大縮小するか。

アクセス関数:

Qt::AspectRatioMode aspectRatioMode() const
void setAspectRatioMode(Qt::AspectRatioMode mode)

[read-only] nativeSize : const QSizeF

このプロパティは、動画のネイティブサイズを保持する。

アクセス関数:

QSizeF nativeSize() const

通知シグナル

void nativeSizeChanged(const QSizeF &size)

offset : QPointF

このプロパティは、動画アイテムのオフセットを保持します。

QGraphicsVideoItem このプロパティが指定された場合、動画の左上隅のオフセットを使用して動画が描画されます。

アクセス関数

QPointF offset() const
void setOffset(const QPointF &offset)

size : QSizeF

このプロパティは、ビデオアイテムのサイズを保持します。

QGraphicsVideoItem このプロパティが指定された場合、fillMode に従ってサイズに合わせて拡大縮小された動画が描画されます。

アクセス関数

QSizeF size() const
void setSize(const QSizeF &size)

[read-only] videoSink : QVideoSink* const

現在のアイテムに動画フレームをレンダリングできる、基礎となる動画シンクを返します。このプロパティがnullptr になることはありません。QGraphicsVideoItem に動画フレームをレンダリングする方法の例:

QGraphicsVideoItem *item = new QGraphicsVideoItem;
graphicsView->scene()->addItem(item);
graphicsView->show();
QImage img = QImage("images/qt-logo.png").convertToFormat(QImage::Format_ARGB32);
item->videoSink()->setVideoFrame(QVideoFrame(img));

アクセス関数:

QVideoSink *videoSink() const[see note below]

注: この関数は、メタオブジェクトシステムおよび QML から呼び出すことができます。Q_INVOKABLE を参照してください。

QMediaPlayer::setVideoOutputも参照して ください。

メンバ関数ドキュメント

[explicit] QGraphicsVideoItem::QGraphicsVideoItem(QGraphicsItem *parent = nullptr)

ビデオを表示するグラフィックアイテムを構築します。

parentQGraphicsItem に渡されます。

[virtual noexcept] QGraphicsVideoItem::~QGraphicsVideoItem()

ビデオグラフィックスアイテムを破棄します。

[override virtual] QRectF QGraphicsVideoItem::boundingRect() const

再インプリメント:QGraphicsItem::boundingRect() const を返します。

[override virtual] void QGraphicsVideoItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

再リンプルメント:QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)。

[override virtual] int QGraphicsVideoItem::type() const

再インプリメント:QGraphicsItem::type() const.

ビデオアイテムのタイプを表す int を返します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本ドキュメントに記載されている内容は、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。