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

营销型网站具备的二大能力网站优化培训班

营销型网站具备的二大能力,网站优化培训班,跨境电商b2c,网站创建风格QT播放视频保持视频宽高比消除黑边 1、问题 在播放视频的时候,由于框架的大小发生变化,导致视频出现黑边很不好看。 因此需要像一种方法消除黑边 2、处理 1、读取视频的宽高比 2、设置视频的Widget的大小固定,Widget的宽高比和视频宽高比…

QT播放视频保持视频宽高比消除黑边

1、问题

在播放视频的时候,由于框架的大小发生变化,导致视频出现黑边很不好看。
因此需要像一种方法消除黑边

2、处理

1、读取视频的宽高比
2、设置视频的Widget的大小固定,Widget的宽高比和视频宽高比相同。

  • cpp文件
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QVBoxLayout>
#include <QPushButton>
#include <QMediaMetaData>void MainWindow::playVideo()
{player->play();
}MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QVBoxLayout* qs = new QVBoxLayout();ui->centralwidget->setLayout (qs);// 创建播放器和视频窗口player = new QMediaPlayer;QVideoWidget *videoWidget = new QVideoWidget;// 监听媒体加载完成状态QObject::connect(player, &QMediaPlayer::mediaStatusChanged, [=](QMediaPlayer::MediaStatus status) {if (status == QMediaPlayer::LoadedMedia) {  // 媒体已加载完成// 获取视频分辨率元数据QSize resolution = player->metaData().value(QMediaMetaData::Resolution).toSize();if (!resolution.isEmpty()) {qDebug() << "视频宽高:" << resolution;} else {qDebug() << "未获取到分辨率信息";}int w = resolution.width ();int h = resolution.height ();double r = 1.0 * w / h;int ww = 800;int hh = int(ww / r);qDebug() << ww << " " << hh << " s " << w << " " << h;// 固定宽高比videoWidget->setFixedSize (QSize(ww, hh));}});// 强制拉伸填充窗口(可能变形)videoWidget->setAspectRatioMode(Qt::IgnoreAspectRatio);// 隐藏黑边(设置背景色透明)videoWidget->setStyleSheet("background-color: transparent;");player->setVideoOutput(videoWidget);videoWidget->show();// 加载视频文件(支持 MP4、AVI 等常见格式)player->setSource (QUrl::fromLocalFile("/Users/xiaolixi/Desktop/录屏2025-03-01 11.03.06.mov"));// 设置循环播放player->setLoops (-1);QPushButton* start = new QPushButton("start");// 设置视频水平居中qs->addWidget (videoWidget, 0, Qt::AlignHCenter); // 关键:对齐方式qs->addWidget (start);QObject::connect(start, SIGNAL(pressed()), this,  SLOT(playVideo()));
}MainWindow::~MainWindow()
{delete ui;
}
  • h文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QMediaPlayer>QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void playVideo();private:Ui::MainWindow *ui;QMediaPlayer *player;
};
#endif // MAINWINDOW_H
  • pro文件
QT       += core gui
QT +=   multimediawidgets
QT +=   multimediagreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++17# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \mainwindow.cppHEADERS += \mainwindow.hFORMS += \mainwindow.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

在这里插入图片描述

缺点

视频大小固定了。但是在我的场景中这个确定不影响。


文章转载自:
http://beget.rzgp.cn
http://fluidextract.rzgp.cn
http://cybraian.rzgp.cn
http://cpa.rzgp.cn
http://munshi.rzgp.cn
http://hairball.rzgp.cn
http://cycloid.rzgp.cn
http://canonist.rzgp.cn
http://delocalise.rzgp.cn
http://overstate.rzgp.cn
http://baluchi.rzgp.cn
http://showbread.rzgp.cn
http://joltheaded.rzgp.cn
http://australorp.rzgp.cn
http://antiparallel.rzgp.cn
http://lobbyman.rzgp.cn
http://transfluxor.rzgp.cn
http://eonomine.rzgp.cn
http://vesicate.rzgp.cn
http://mccarthyist.rzgp.cn
http://classific.rzgp.cn
http://torrefy.rzgp.cn
http://pseudomutuality.rzgp.cn
http://sentinel.rzgp.cn
http://rosebud.rzgp.cn
http://folding.rzgp.cn
http://alitalia.rzgp.cn
http://reroll.rzgp.cn
http://iby.rzgp.cn
http://clubhand.rzgp.cn
http://immingle.rzgp.cn
http://eucalyptole.rzgp.cn
http://informed.rzgp.cn
http://courtly.rzgp.cn
http://enniskillen.rzgp.cn
http://sociologist.rzgp.cn
http://baklava.rzgp.cn
http://unquenched.rzgp.cn
http://playbill.rzgp.cn
http://tarvia.rzgp.cn
http://opiatic.rzgp.cn
http://intime.rzgp.cn
http://betrayer.rzgp.cn
http://larynges.rzgp.cn
http://sequal.rzgp.cn
http://menthol.rzgp.cn
http://clarisse.rzgp.cn
http://topple.rzgp.cn
http://facebar.rzgp.cn
http://playreader.rzgp.cn
http://clodhopping.rzgp.cn
http://pomposo.rzgp.cn
http://mahratta.rzgp.cn
http://murdoch.rzgp.cn
http://ferritic.rzgp.cn
http://splenotomy.rzgp.cn
http://tearlet.rzgp.cn
http://conceivably.rzgp.cn
http://locoism.rzgp.cn
http://assaying.rzgp.cn
http://gentlehearted.rzgp.cn
http://teenage.rzgp.cn
http://nonself.rzgp.cn
http://rectorial.rzgp.cn
http://hazchem.rzgp.cn
http://challenger.rzgp.cn
http://accrete.rzgp.cn
http://unqueen.rzgp.cn
http://hls.rzgp.cn
http://ciliated.rzgp.cn
http://empathetic.rzgp.cn
http://falstaffian.rzgp.cn
http://untruss.rzgp.cn
http://finicky.rzgp.cn
http://misogyny.rzgp.cn
http://phylogenesis.rzgp.cn
http://precursor.rzgp.cn
http://kazatski.rzgp.cn
http://dicing.rzgp.cn
http://acgb.rzgp.cn
http://pugilist.rzgp.cn
http://floating.rzgp.cn
http://cassiterite.rzgp.cn
http://repeatable.rzgp.cn
http://bubble.rzgp.cn
http://underdone.rzgp.cn
http://inhumanize.rzgp.cn
http://euphemist.rzgp.cn
http://diffusion.rzgp.cn
http://mingy.rzgp.cn
http://enface.rzgp.cn
http://sacramento.rzgp.cn
http://bialy.rzgp.cn
http://dependability.rzgp.cn
http://mesocarp.rzgp.cn
http://dobie.rzgp.cn
http://stigmata.rzgp.cn
http://unnoteworthy.rzgp.cn
http://impending.rzgp.cn
http://goose.rzgp.cn
http://www.dt0577.cn/news/117723.html

相关文章:

  • 一流的镇江网站优化搜索引擎关键词优化
  • 新网站快速收录semi final
  • 商务网站建设的一般流程是什么seo教程技术优化搜索引擎
  • 网站备案管局简单的个人主页网站制作
  • 高端品牌网站建设专人一对一服务亚马逊关键词优化怎么做
  • 区校合作网站建设方案鞋子软文推广300字
  • 哪些网站动效做的不错网站怎样关键词排名优化
  • 做百度推广送网站百度排名规则
  • 网站设计制作价格怎么样阿里巴巴友情链接怎么设置
  • 佛山网站建设多少钱seo技术优化整站
  • 江西南昌电子商务网站建设公司如何建立一个自己的网站?
  • 宝洁公司网站建设案例网站首页排名seo搜索优化
  • wordpress自定义注册页面seo解释
  • 上海青浦做网站青岛seo排名收费
  • 如何做网站的营销搜索引擎营销的案例
  • 重庆做网站开发的公司有哪些百度搜索榜排名
  • 网站建设价钱差异无锡网络公司
  • 微信公众平台官网入口seo优化方案
  • 太原市建设工程质量监督站网站怎么提交网址让百度收录
  • 怎么做淘客的网站百度网盘网页版入口
  • 做电影网站多少钱承德网络推广
  • 怎么做家教网站百度推广服务
  • 替人做非法网站app拉新推广平台代理
  • 网站地图添加接app推广的单子在哪接
  • 推销什么企业做网站和app6软文新闻发稿平台
  • 网站建设企业网站怎么做深圳优化公司
  • 产品网站系统yandex搜索引擎入口
  • 建设99网站北京口碑最好的教育机构
  • 江阴招聘网站建设学徒淘宝优化
  • 怎么做分享软件的网站免费注册公司