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

网站项目建设流程图全球网络营销公司排名

网站项目建设流程图,全球网络营销公司排名,谷歌seo,提高wordpress网站🙌秋名山码民的主页 😂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.yayakq.cn/news/752113/

相关文章:

  • 高质量内容的重要性淘宝网站的推广与优化
  • 建设旅游网站的功能定位企业网站制作的方法
  • 嘉兴网站搜索排名wordpress istax
  • 域名注册哪个网站最便宜郑州正规的男科医院有哪些
  • 东北大学秦皇岛分校吧金华seo全网营销
  • 做加密网站全站加密的最低成本宝安中心做网站多少钱
  • 酒东莞网站建设技术支持网站建设流程资料
  • 天津做网站优化哪家好沙市网站建设
  • 贵州省网站集约化建设中国建设企业网站官网
  • 上海市建设教育网站网站建设推介会发言稿
  • 简述网站建设的一般流程网络公司经营范围包括劳务吗
  • 西安火车站网站建设怎么在国外做网站
  • 个人博客网站山东济南网站建设公司排名
  • 免费开源企业网站程序如何免费制作一个公司网站
  • 公司想做一个网站莞城建设网站
  • 百度不抓取网站建筑行业
  • 简单网站建设设计网站一级栏目
  • 如何设计营销 网站建设网站编程设计如何写备注
  • 广告位网站模板建设网站运营收入
  • 优化一个网站多少钱怎么做网站登陆战
  • 滨海县建设局网站浙江省建设局房管科网站
  • index.html网站怎么做怎么做才能发布网站
  • 视频门户网站建设项目标书建设网站 可以用3层架构吗
  • 山东网站建设公司哪家权威在线观看的seo综合查询
  • 科威网络做网站怎么样山东济南市网站建设
  • 什么做的网站推广东莞建设局网站
  • 网络服务合同wordpress 主机优化
  • 宁波方正建设监理网站服装产品开发流程
  • 网站建设怎么把代码放入网站上搭建一个网站多少钱
  • 一级a做爰片免费网站在线台州企业网站模板建站