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

北京 设计 网站建设手机百度高级搜索

北京 设计 网站建设,手机百度高级搜索,wordpress英文美食主题,宜昌建设网站前言 需求:加载视频作为视频背景,在上层可以进行图片的动画化,或是进行其他操作。 几种方法: 1、直接将视频弄成一个QDialog, 然后再上层在弄一个QDialog,背景透明即可。但遇到一个问题,QDialog没办法局…

前言

需求:加载视频作为视频背景,在上层可以进行图片的动画化,或是进行其他操作。

几种方法:

1、直接将视频弄成一个QDialog, 然后再上层在弄一个QDialog,背景透明即可。但遇到一个问题,QDialog没办法局部透明。

2、使用QOpenGLWidget: 这个方案没有使用。

3、使用QGraphicsVideoItem:当前使用的是这个方案,但这个方案有缺陷,有可能不支持某些mp4文件。所以,会导致显示不成功。

正文

一、QVideoWidget + QMediaPlayer

1、成功运行的代码

ui->setupUi(this);
setWindowFlags(windowFlags() | Qt::FramelessWindowHint);//无边框player = new QMediaPlayer;
videoWidget = new QVideoWidget();
player->setVideoOutput(videoWidget);
player->setMedia(QUrl::fromLocalFile("./product/video/test1.mp4"));QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(videoWidget);
ui->wgtVideo->setLayout(layout);
videoWidget->show();
player->play();
show();

2、遇到的问题

3、工程代码

二、QGraphicsVideoItem + QMediaPlayer

1、成功运行的代码

#include <QApplication>
#include <QMediaPlayer>
#include <QGraphicsVideoItem>
#include <QGraphicsView>
#include <QGraphicsScene>int main(int argc, char *argv[])
{QApplication a(argc, argv);QGraphicsScene scene;QGraphicsView view(&scene);view.resize(1280, 720);QGraphicsVideoItem item;scene.addItem(&item);item.setSize(QSizeF(1280, 720));item.setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable | QGraphicsItem::ItemIsFocusable);QMediaPlayer player;player.setVideoOutput(&item);player.setNotifyInterval(2000);//设置信息更新周期为2000msplayer.setMedia(QUrl::fromLocalFile("./product/video/test2.mkv"));player.play();view.show();return a.exec();
}

效果:

在这里插入图片描述

2、遇到的问题

1、DirectShowPlayerService::doRender: Unknown error 0x80040200.

由于QGraphicsVideoItem支持的视频格式是有限的,所以有可能是不支持mp4文件的,转换成mkv文件就成功了。后面我又换了一个mp4文件,就没啥问题了,所以是我之前的那个测试的mp4文件时有问题的,我的测试视频是从这里下载的: https://sample-videos.com/index.php#sample-mp4-video

还有可能是驱动没装:QMediaPlayer的驱动:

链接:https://pan.baidu.com/s/13aEhts8ipAYv6TD2WFIo7Q
提取码:1111

还有可能是LAV Filter: https://blog.csdn.net/weixin_45827203/article/details/105220756

以下是错误的可能性:

  1. 视频格式:QGraphicsVideoItem 只支持某些视频格式。请确保您的视频格式是支持的。通常情况下,支持 H.264 和 MPEG-4 等常见格式。
  2. 文件路径:请确保您提供给 QGraphicsVideoItem 的视频文件路径是正确的。如果视频文件不存在或路径不正确,它将无法播放。
  3. 缺少解码器:如果您的系统上缺少适当的解码器,QGraphicsVideoItem 将无法正常播放视频。您可以尝试在您的系统上安装适当的解码器以解决此问题。
  4. 硬件加速:通常,硬件加速会加速视频播放,并减少 CPU 使用率。但有时启用硬件加速可能导致播放问题。如果您启用了硬件加速,请尝试禁用它,并查看视频是否可以成功播放。
  5. 版本兼容性:QGraphicsVideoItem 可能与某些特定版本的 Qt 或操作系统版本不兼容。请确保您使用的 Qt 版本是最新的,并且与您的操作系统兼容。另外,请确保您的操作系统已经安装了必要的更新和修补程序。
  6. 其他问题:如果视频仍然无法播放,请检查是否存在其他问题,比如媒体库文件损坏或者与播放器相关的问题。在这种情况下,您可以尝试使用其他的媒体库或播放器来测试您的视频文件。

3、工程代码

参考

一、下载测试视频的网站

1、https://www.motionplaces.com/paris/

2、https://www.videvo.net/video/raindrops-in-super-slow-motion/3313/#rs=video-box

3、4K、高清、无水印视频素材库,你要的素材来啦~

1、测试视频下载网站

二、解决该问题所遇到的比较有用的网站

2、https://cloud.tencent.com/developer/ask/sof/106854758:因为Qt不允许透明背景的小部件在视频上呈现。背景显示为黑色,而不是实际的视频。

3、Qt踩坑记001:无法在读取相机图像的取景器QVideoWidget/QGraphicsVideoItem上显示图片

4、Qt疑难杂症:无法QVideoWidget播放器上浮控件-解释原因

5、视频播放

6、QT多媒体 播放视频并显示字幕

7、使用Qt进行音视频播放

8、可以免费对视频进行切割

http://www.dtcms.com/wzjs/123465.html

相关文章:

  • 科技型中小企业认定官网seo推广优化官网
  • 花瓣网设计网站推广网站最有效办法
  • 一起做网店网站打不开全网营销与seo
  • 蓝色phpcms律师网站模板phpcms律师百度推广竞价排名
  • 网站建设开发报价表搜索引擎费用
  • 辛集做网站公司宁德市属于哪个省份
  • 手机app官网下载seo网站关键词优化多少钱
  • 如何介绍自己做的网站新网站如何推广
  • 哈尔滨网站建设市场分析关键词有几种类型
  • 怎么在网站视频做字幕电脑优化大师
  • 七星彩网站开发公司seo外链工具下载
  • 手机网页前端开发seo有名气的优化公司
  • 如何用群晖nas做网站竞价排名的定义
  • 玩具外贸网站模板关键词爱站网关键词挖掘工具
  • 哪些网站可以做外链百度网站怎么申请注册
  • 大连响应式网站制作电商大数据查询平台免费
  • 阿雷网站建设公司网上营销怎么做
  • 建设信用卡积分兑换网站公众号软文推广多少钱一篇
  • 整站seo优化哪家好aso关键词排名优化是什么
  • 网站数据库备份怎么做销售新人怎么找客户
  • 黑龙江高端网站建设网站站长
  • 品牌型网站成功案例图片营销案例分析
  • 网站域名变更后怎样操作百度应用市场官网
  • 可以做投票功能的网站成都最新数据消息
  • 黄埔网站建设 信科网络自动推广工具
  • 银行门户网站是什么意思网络营销方式有几种
  • 上海网站 备案seo 优化技术难度大吗
  • 如何做班级网站线上推广员是做什么的
  • 电子商务网站建设复习题seo快速入门教程
  • 在线咨询网站开发价格登封搜索引擎优化