dvideowidget_zh
2022-04-14 16:00:04

Class::DVideoWidget

暂无该属性


Detailed Description

DVideoWidget 类提供了呈现视频的小部件 为了给循环播放提供更好的用户体验,视频的最后一帧将会被保留,同时还支持视频垂直或水平翻转, 视频缩放和圆形视频编辑。 将QMediaPlayer添加到 DVideoWidget 中, DVideoWidget 封装了QVideoWidget来提供视频或图像的输出。

Note: 注意: 一次只能将一个QMediaPlayer连接到 DVideoWidget 中。

DVideoWidget *videoWidget = new DVideoWidget(this);
QMediaPlayer *mediaPlayer = new QMediaPlayer(this);
QMediaPlaylist *list = new QMediaPlaylist(this);
list->addMedia(QUrl("qrc:/test.mp4"));
list->setPlaybackMode(QMediaPlaylist::Loop);
videoWidget->setVideoOutput(mediaPlayer);
videoWidget->play();

DVideoWidget::Q_PROPERTY

[private plain  ]

int Q_PROPERTY(bool )

DVideoWidget::mirroredHorizontal

[private plain  ]

bool mirroredHorizontal() const See also setMirroredHorizontal()

DVideoWidget::mirroredVertical

[private plain  ]

bool mirroredVertical() const See also setMirroredVertical()

DVideoWidget::paint

[private plain  ]

void paint(const QVideoFrame &frame)

DVideoWidget::paint paints a specific QVideoFrame onto the widget. frame is the target video frame.

DVideoWidget::scale

[private plain  ]

qreal scale() const See also setScale()

DVideoWidget::aspectRatioMode

[private plain  ]

int aspectRatioMode() const See also setAspectRatioMode()

DVideoWidget::setSourceVideoPixelRatio

[private plain  ]

void setSourceVideoPixelRatio(const qreal ratio)

设置当前的视频或画面在HiDPI下的缩放系数 ratio

UnknownCommandDVideoWidget::sourceVideoPixelRatio

DVideoWidget::sourceVideoPixelRatio

[private plain  ]

qreal sourceVideoPixelRatio() const

返回视频在HiDPI下的缩放系数 UnknownCommandDVideoWidget::setSourceVideoPixelRatio

Returns qreal

DVideoWidget::brightness

[private plain  ]

int brightness() const See also setBrightness()

DVideoWidget::contrast

[private plain  ]

int contrast() const See also setContrast()

DVideoWidget::hue

[private plain  ]

int hue() const See also setHue()

DVideoWidget::saturation

[private plain  ]

int saturation() const See also setSaturation()

DVideoWidget::currentFrame

[private plain  ]

const QVideoFrame * currentFrame() const

返回当前的画面帧 Returns const QVideoFrame*

DVideoWidget::capture

[private plain  ]

int capture()

捕获当前的画面 Returns QPixmap 当前的画面帧

DVideoWidget::round

[private plain  ]

bool round() const See also setRound()

DVideoWidget::mirroredVerticalChanged

[private plain  ]

void mirroredVerticalChanged(bool mirroredVertical)

DVideoWidget::scaleChanged

[private plain  ]

void scaleChanged(qreal scale)

DVideoWidget::brightnessChanged

[private plain  ]

void brightnessChanged(int brightness)

DVideoWidget::contrastChanged

[private plain  ]

void contrastChanged(int contrast)

DVideoWidget::hueChanged

[private plain  ]

void hueChanged(int hue)

DVideoWidget::saturationChanged

[private plain  ]

void saturationChanged(int saturation)

DVideoWidget::roundChanged

[private plain  ]

void roundChanged(bool round)

DVideoWidget::setSource

[public plain  ]

void setSource(QMediaPlayer *source)

设置要跟踪的QMediaPlayer源 source

DVideoWidget::setMirroredHorizontal

[public plain  ]

void setMirroredHorizontal(bool mirroredHorizontal)

设置是否开启当前视频或画面水平翻转 mirroredHorizontal

UnknownCommandDVideoWidget::mirroredHorizontal UnknownCommand DVideoWidget::mirroredHorizontalChanged

DVideoWidget::setMirroredVertical

[public plain  ]

void setMirroredVertical(bool mirroredVertical)

设置是否开启当前的视频或画面的垂直翻转 mirroredVertical

UnknownCommandDVideoWidget::mirroredVertical UnknownCommand DVideoWidget::mirroredVerticalChanged

DVideoWidget::setScale

[public plain  ]

void setScale(qreal scale)

设置相对于原始视频或画面大小的缩放 UnknownCommandDVideoWidget::scale UnknownCommand DVideoWidget::scaleChanged

scale

DVideoWidget::setAspectRatioMode

[public plain  ]

void setAspectRatioMode(int mode)

设置当前的视频或画面的缩放模式 mode

UnknownCommandDVideoWidget::aspectRatioMode

DVideoWidget::setBrightness

[public plain  ]

void setBrightness(int brightness)

设置当前的视频或画面的亮度 brightness

UnknownCommandDVideoWidget::brightness UnknownCommand DVideoWidget::brightnessChanged

DVideoWidget::setContrast

[public plain  ]

void setContrast(int contrast)

设置当前视频或画面的对比度 contrast

UnknownCommandDVideoWidget::contrast UnknownCommand DVideoWidget::contrastChanged

DVideoWidget::setHue

[public plain  ]

void setHue(int hue)

设置当前视频或画面的色彩度 hue

UnknownCommandDVideoWidget::hue UnknownCommand DVideoWidget::hueChanged

DVideoWidget::setSaturation

[public plain  ]

void setSaturation(int saturation)

设置当前的视频或画面的饱和度 saturation

UnknownCommandDVideoWidget::saturation UnknownCommand DVideoWidget::saturationChanged

DVideoWidget::setRound

[public plain  ]

void setRound(bool round)

设置是否开启视频圆形 round

UnknownCommandDVideoWidget::round UnknownCommand DVideoWidget::roundChanged

DVideoWidget::paintEvent

[protected plain  ]

void paintEvent(int *event) override