|
1Qter豆
在MainWindow 窗口中全屏循环播放视频,以下是播放视频的源码
以下有视频截图,播放视频页面4周总是有一个边框,请问这个边框怎么去掉,请各位大牛指教,谢谢!
#include "mainwindow4.h"
#include "ui_mainwindow4.h"
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QMediaPlaylist>
#include <QVBoxLayout>
#include <QFile>
#include <QKeyEvent>
MainWindow4::MainWindow4(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow4)
{
ui->setupUi(this);
QWidget *widget = new QWidget;
QVBoxLayout *layout = new QVBoxLayout;
QMediaPlayer* player = new QMediaPlayer;
QVideoWidget* videoWidget = new QVideoWidget;
QMediaPlaylist* playlist=new QMediaPlaylist;
videoWidget->setAspectRatioMode(Qt::IgnoreAspectRatio);
videoWidget->setFullScreen(true);
widget->setLayout(layout);
layout->addWidget(videoWidget);
this->setCentralWidget(widget);
playlist->clear();
playlist->addMedia(QUrl::fromLocalFile("./images/SLV11.mp4"));
playlist->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop);
player->setPlaylist(playlist);
player->setVideoOutput(videoWidget);
player->setPlaylist(playlist);
this->showFullScreen();
player->play();
this->grabKeyboard();
}
MainWindow4::~MainWindow4()
{
delete ui;
}
void MainWindow4::keyPressEvent(QKeyEvent *ev){
if(ev->key() == Qt::Key_F4){
qDebug("MainWindow4 Key_F4 press");
return;
}
QWidget::keyPressEvent(ev);
}
void MainWindow4::keyReleaseEvent(QKeyEvent *ev)
{
if(ev->key() == Qt::Key_F4){
qDebug("MainWindow4 Key_F4 release\r\n");
this->close();
return;
}
QWidget::keyReleaseEvent(ev);
}
|
|