#include "widget.h"
#include "ui_widget.h"
#include "mythread.h"
#include <pthread.h>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
myplay = new QMediaPlayer;
myplaylist = new QMediaPlaylist;
myvideo = new QVideoWidget(ui->label);
myplay->setPlaylist(myplaylist);
myplay->setVideoOutput(myvideo);
myvideo->resize(ui->label->size());
setWindowTitle("音视频播放器");
myplay->setVolume(50);
ui->horizontalSlider->setValue(50);
mytimer = new QTimer;
mytimer->setInterval(1000);
connect(mytimer, SIGNAL(timeout()), this, SLOT(onTimeOut()));
// Mythread* subthread = new Mythread;
/* connect(subthread, &Mythread::curNumber, myplay, [=]()
{
connect(myplay,&QMediaPlayer::positionChanged,ui->horizontalSlider_2,&QSlider::setValue);
});
connect(ui->pushButton_2, &QPushButton::clicked, this, [=]()
{
// 启动子线程
subthread->start();
});*/
//connect(myplay,&QMediaPlayer::positionChanged,ui->horizontalSlider_2,&QSlider::setValue);
connect(myplay, &QMediaPlayer::durationChanged,ui->horizontalSlider_2,[&](qint64 temp){
ui->horizontalSlider_2->setRange(0,(int)temp);
MaxTime = temp;
});
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *)
{
myvideo->resize(ui->label->size());
}
void Widget::on_pushButton_clicked()
{
QStringList mylist = QFileDialog::getOpenFileNames(this, "选择播放资源","C:\\Users\\liang\\Desktop" ,"allfiles(*.*);;"
"MP3(*.mp3);;"
"MP4(*.mp4);;");
myplaylist->clear();
for(const auto &k :mylist)
myplaylist->addMedia(QUrl(k));
}
void Widget::on_pushButton_2_clicked()
{
mytimer->start();
if(isstart){
ui->pushButton_2->setStyleSheet("QPushButton#pushButton_2{border-image:url(:/button/play.png)}");
isstart = false;
myplay->pause();
}
else{
ui->pushButton_2->setStyleSheet("QPushButton#pushButton_2{border-image:url(:/button/stop.png)}");
isstart = true;
myplay->play();
ui->pushButton_3->setEnabled(true);
}
}
void Widget::on_pushButton_3_clicked()
{
myplay->stop();
ui->pushButton_2->setStyleSheet("QPushButton#pushButton_2{border-image:url(:/button/play.png)}");
ui->pushButton_3->setEnabled(false);
}
void Widget::on_pushButton_4_clicked()
{
myplay->stop();
myplaylist->previous();
myplay->play();
}
void Widget::on_pushButton_5_clicked()
{
myplay->stop();
myplaylist->next();
myplay->play();
}
void Widget::on_horizontalSlider_valueChanged(int value)
{
myplay->setVolume(value);
}
void Widget::onTimeOut()
{
ui->horizontalSlider_2->setValue(myplay->position()*MaxTime/myplay->duration());
}
void Widget::on_horizontalSlider_2_sliderMoved(int position)
{
mytimer->stop();
myplay->setPosition(ui->horizontalSlider_2->value()*myplay->duration()/MaxTime);
}
void Widget::on_horizontalSlider_2_sliderReleased()
{
mytimer->start();
}
没有合适的资源?快使用搜索试试~ 我知道了~
Qt 视频播放器 windos下运行
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共19个文件
png:6个
cpp:3个
h:3个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
需积分: 0 0 下载量 89 浏览量
2024-05-18
16:41:59
上传
评论
收藏 251KB ZIP 举报
温馨提示
建议Qt5.12版本及其以上,适合Qt初学者或者有视频方面需求的人群下载学习
资源推荐
资源详情
资源评论
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 19 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/0ee76eeccf8a4c55aba8f62e72b8adae_mr_zhaoliang.jpg!1)
过客caster
- 粉丝: 38
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)