#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
player=new QMediaPlayer(this);//视频类
videowidget=new QVideoWidget(this);//视频播出组件
player->setNotifyInterval(1000);//每隔一定的时间访问一次视频
player->setVideoOutput(videowidget);//这通常用于将视频播放的内容显示在指定的视频窗口(videowidget)中,通过这种方式实现视频播放的界面呈现
ui->verticalLayout->addWidget(videowidget);//verticalLayout是ui界面的,
videowidget->setAutoFillBackground(true);//自动填充背景
m_bReLoad=true;
ui->horizontalSlider_2->setEnabled(true);
connect(player,SIGNAL(positionChanged(qint64)),this,SLOT(OnSlider(qint64)));
connect(player,SIGNAL(durationChanged(qint64)),this,SLOT(OnDurationChanged(qint64)));
//connect(ui->horizontalSlider_2,SIGNAL(setpross(qint64)),player,SLOT(setPosition(qint64)));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_open_clicked()
{
QString homepath=QDir::homePath();
QString openfe="请选者视频文件(vedio)";
QString fileflter="(wmv文件(*.wmv);;mp4文件(*.MP4);;所有文件(*.*))";
QString filedig=QFileDialog::getOpenFileName(this,openfe,homepath,fileflter);
QFileInfo fileinfo(filedig);//获取文件属性
ui->textEdit->setText(fileinfo.fileName());
player->setMedia(QUrl::fromLocalFile(filedig));//将指定本地文件(filediag)设置为播放器(player)要播放的媒体内容
}
void MainWindow::on_pushButton_start_clicked()
{
player->play();
}
void MainWindow::on_pushButton_puese_clicked()
{
player->pause();
}
void MainWindow::on_pushButton_stop_clicked()
{
player->stop();
}
void MainWindow:: OnSlider(qint64 i64Pos)
{
ui->horizontalSlider_2->setprogress(i64Pos);//进度条前进
}
void MainWindow:: OnDurationChanged(qint64 i64Pos)
{
if(i64Pos>0 && m_bReLoad)
{
ui->horizontalSlider_2->setRange(0,i64Pos);//获取视屏的最小值和最大值
m_bReLoad=false;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于stm32mp157和qt的简易视频播放器
共40个文件
bmp:16个
ico:7个
cpp:4个
0 下载量 140 浏览量
2024-03-23
23:18:26
上传
评论
收藏 99KB ZIP 举报
温馨提示
主要是qt界面开发以及视频类的编写等
资源推荐
资源详情
资源评论
收起资源包目录
mp4.zip (40个子文件)
mp4
Movie Clip.ico 25KB
237.GIF 1000B
playerslier.h.autosave 1KB
playerslier.cpp.autosave 992B
23.ico 25KB
mainwindow.h 934B
610.bmp 1KB
224.bmp 1KB
mp4.pro 1KB
001.GIF 336B
212.bmp 1KB
image.qrc 855B
mainwindow.cpp 2KB
316.bmp 1KB
mp4.pro.user.bf00a68.22 28KB
620.bmp 1KB
main.cpp 215B
Recycle Bin empty.ico 25KB
mqvideowidget.cpp 202B
mainwindow.ui 6KB
110.JPG 726B
Wave Sound.ico 23KB
622.bmp 1KB
22.ico 22KB
612.bmp 1KB
214.bmp 1KB
430.bmp 1KB
318.bmp 1KB
volumn.bmp 13KB
playerslier.cpp 975B
Audio CD.ico 23KB
mute.bmp 13KB
mp4.pro.user 23KB
132.bmp 1KB
5.ico 25KB
624.bmp 1KB
632.bmp 1KB
mqvideowidget.h 415B
playerslier.h 1KB
828.bmp 1KB
共 40 条
- 1
资源评论
Cyj0622
- 粉丝: 26
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功