【发布时间】:2018-06-13 08:49:53
【问题描述】:
大家!我尝试将 click 属性设置为 QMediaPlayer 元素,但我找不到制作它的模式,如果我尝试将按钮放在视频前面,则按钮会放在视频后面,即使使用
button->raise();
videoWidget->lower();
如果我将按钮设置为全屏,屏幕会变黑并且不显示视频
这个id是视频播放器的代码
QMediaPlayer *player = new QMediaPlayer(this);
QVideoWidget *vw = new QVideoWidget(this);
QMediaPlaylist *PlayList = new QMediaPlaylist(this);
PlayList->addMedia(QUrl::fromLocalFile("/home/user/Videos/video.mp4"));
PlayList->setPlaybackMode(QMediaPlaylist::Loop);
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(vw);
player->setVideoOutput(vw);
player->setPlaylist(PlayList);
vw->setGeometry(0,0,800,480);
vw->show();
player->play();
【问题讨论】:
-
是要捕获QMediaPlayer的点击事件还是要在QMediaPlayer前面放置一个QPushButton?
-
@eyllanesc 任何方式对我来说都很好,但我更喜欢视频前面的按钮,但如果你有捕获 QMediaPlayer 的点击事件的解决方案,那就太好了!
-
您能否展示一张图片,说明您希望如何查看 QMediaPlayer 前面的按钮?
-
@eyllanesc 像这样,黑屏是视频,微软商店标志是我要放的底部mega.nz/#!mxVXzLaD!PoIZgM4iclzpq7i3MKBGVKhD2dp9iB9mRgM24hRhcLc
标签: c++ linux qt qvideowidget