当前位置: 首页 > news >正文

一套企业网站设计图片南宁百度seo推广

一套企业网站设计图片,南宁百度seo推广,国际英文网站,武昌做网站多少钱🙌秋名山码民的主页 😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 获取源码,添加WX 目录 一、前…

🙌秋名山码民的主页
😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
获取源码,添加WX

目录

  • 一、前言
  • 二、 视频库播放的前置知识
  • 三、 ui设计
  • 四、函数编写
    • 4.1 打开文件
    • 4.2 播放
    • 4.3 暂停
    • 4.4 停止
    • 4.5 控制音量
    • 4.6 播放时间
  • 最后


一、前言

学完qt好几个月了,一直没做相关的项目巩固,这次分享10个qt相关的小项目来练练手。

基于qt的MP4视频播放器:

  1. 所使用的技术为qt自带的视频库
  2. ui设计为qt图形化设计
  3. IDE为qtcreator

二、 视频库播放的前置知识

头文件主要有这几个:

#include <QMediaPlayer>
#include <QMediaPlaylist>
#include <QVideoWidget>#include <QGraphicsVideoItem>#include <QFileDialog>
#include <QGraphicsScene>
  1. QMediaPlayer:用于播放音频和视频的主要类。可以使用它来控制媒体的播放、暂停、停止等操作。

  2. QMediaPlaylist:用于管理媒体播放列表。可以向播放列表中添加多个媒体文件,并控制播放顺序、循环播放等。

  3. QVideoWidget:用于显示视频的小部件。可以将QVideoWidget添加到您的应用程序窗口中,以显示正在播放的视频。

  4. QGraphicsVideoItem:这个类是用于在Qt图形场景中显示视频的项。它可以与QGraphicsView和QGraphicsScene一起使用,以实现更灵活的视频显示和交互。

  5. QFileDialog:这个类用于显示文件选择对话框,以便用户选择要播放的媒体文件。

  6. QGraphicsScene:这个类是Qt图形场景的基类,用于管理和显示2D图形项。您可以使用QGraphicsScene来显示视频或其他图形项。

如果添加显示无法找到库,在pro文件中加上:
在这里插入图片描述

三、 ui设计

ui界面如下图所示:
在这里插入图片描述

四、函数编写

4.1 打开文件

void MainWindow::on_openButton_clicked()
{QString strCurrentPath = QDir::homePath(); //获取系统当前目录QString strDlgTitle = "选择视频文件";QString strFilter = "MP4 File(*.mp4);;All File(*.*)";// 打开视频文件过滤QString strAllFiles = QFileDialog::getOpenFileName(this,strDlgTitle,strCurrentPath,strFilter);if(strAllFiles.isEmpty()){QMessageBox::information(this,"错误","打开视频文件失败,请重新检查",QMessageBox::Yes|QMessageBox::No);return;}QFileInfo fileInfos(strAllFiles); // 获取文件信息ui->label_2->setText(fileInfos.fileName());player->setMedia(QUrl::fromLocalFile(strAllFiles));player->play();
}

4.2 播放

void MainWindow::on_playButton_clicked()
{player->play();
}

4.3 暂停

void MainWindow::on_pauseButton_clicked()
{player->pause();
}

4.4 停止

void MainWindow::on_stopButton_clicked()
{player->stop();
}

4.5 控制音量

void MainWindow::on_pushButton_Sound_clicked()
{bool mte=player->isMuted();player->setMuted(!mte);if(mte)ui->pushButton_Sound->setIcon(QIcon(":/new/prefix1/images/volumn.bmp"));elseui->pushButton_Sound->setIcon(QIcon(":/new/prefix1/images/mute.bmp"));;
}

4.6 播放时间

void MainWindow::onDurationChanged(qint64 duration)
{ui->horizontalSlider_Position->setMaximum(duration);int   secs=duration/1000;//秒int   mins=secs/60; //分钟secs=secs % 60;//余数秒durationTime=QString::asprintf("%d:%d",mins,secs);ui->label_Ratio->setText(positionTime+"/"+durationTime);}
void VideoPlayer::onPositionChanged(qint64 position)
{if (ui->horizontalSlider_Position->isSliderDown())return;ui->horizontalSlider_Position->setSliderPosition(position);//int   secs=position/1000;//秒int   mins=secs/60; //分钟secs=secs % 60;//余数秒positionTime=QString::asprintf("%d:%d",mins,secs);ui->label_Ratio->setText(positionTime+"/"+durationTime);}

最后

如果本文对你有所帮助,还请三连支持一下博主!
请添加图片描述

http://www.ds6.com.cn/news/123617.html

相关文章:

  • 专业外贸网站建设 诚信 青岛面点培训学校哪里有
  • 内蒙古住房和城乡建设网站手机网站搜索优化
  • 青岛建设网站设计公司网络营销公司
  • 做网站 怎么发布网建公司
  • 北京海淀建设部邮编优化大师怎么卸载
  • 安装app专业的seo排名优化
  • 网站建设完毕后怎么加后台自媒体怎么赚钱
  • 注册一个公司一年需要多少钱福州网站优化
  • 凡科删除建设的网站建站宝盒
  • 昆明网红核心关键词如何优化
  • 网站制作成app培训网登录入口
  • asp.net jsp 网站开发账户竞价托管哪里好
  • 定制独立站制作郑州网站seo推广
  • 武汉做网站专业建站产品营销策略
  • iis怎么部署网站关键词优化排名软件推荐
  • 重庆微信网站开发百度竞价排名背后的伦理问题
  • 做污水处理的 登录哪个网站上海好的网络推广公司
  • 深圳深圳龙岗网站建设公司行业关键词一览表
  • 广告设计毕业论文5000字抖音seo运营模式
  • 西宁网站设计公司搜索大全引擎
  • 语言做网站谷歌搜索引擎首页
  • 东莞网站开发培训哪里有活动推广方式
  • 做网站建设怎么跑客户全文搜索引擎有哪些
  • 如何做一起好的视频宣传自己的网站谷歌搜索引擎怎么才能用
  • 怎么制作视频网站seo网站排名优化工具
  • 网站建设公司咨询seo排名优化关键词
  • 长沙营销型网站制作费用百度一下移动版首页
  • 南京网站维护公司百度代理公司查询
  • 怎样做网站优化 知乎万网官网入口
  • 网站建设运营执行方案黑帽seo培训网