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

做网站要不要用jsp大数据精准营销

做网站要不要用jsp,大数据精准营销,住房和城乡建设部官方网站发布,免费咨询服务目录 1 工程配置 1.1 创建新工程 1.2 ui界面配置 1.3 .pro配置 2 代码 2.1 main.c代码 2.2 widget.c 2.3 widget.h 本文主要记述了如何使用Qt编写一个简单的视频播放器,整个示例采用Qt自带组件就可以完成。可以实现视频的播放和暂停等功能。 1 工程配置 1.…

目录

1 工程配置

1.1 创建新工程

1.2 ui界面配置

1.3 .pro配置

2 代码

2.1 main.c代码

2.2 widget.c

2.3 widget.h


        本文主要记述了如何使用Qt编写一个简单的视频播放器,整个示例采用Qt自带组件就可以完成。可以实现视频的播放和暂停等功能。

1 工程配置

1.1 创建新工程

如下步骤,创建一个名为13-video_player_demo的工程文件,选择基于QWidget就可以,带上ui文件。

1.2 ui界面配置

界面就有四个组件:垂直布局、三个按钮

1.3 .pro配置

在.pro文件内加入:

multimedia multimediawidgets

即:

QT       += core gui multimedia multimediawidgets

2 代码

2.1 main.c代码

#include "widget.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

2.2 widget.c

#include "widget.h"
#include "ui_widget.h"
#include <QFileInfo>
#include <QFileDialog>
#include <QDir>
#include <QMessageBox>
#include <QVBoxLayout>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 创建实例化对象player = new QMediaPlayer(this);       videoplayer = new QVideoWidget(this);// 将videoplayer添加到verticalLayout里面,不然将单独开个页面ui->verticalLayout->addWidget(videoplayer);// 将videoplayer设置为player的输出player->setVideoOutput(videoplayer);// 当视频状态发送变化时触发connect(player, SIGNAL(stateChanged(QMediaPlayer::State)), SLOT(OnStateChange(QMediaPlayer::State)));
}Widget::~Widget()
{delete ui;
}void Widget::on_btn_Import_clicked()
{QString strCurrentPath = QDir::homePath();QString stdDlgTitle = "请选择视频文件";QString strFilter = "MP4 File(*.mp4);;All File(*.*)";QString strAllFiles = QFileDialog::getOpenFileName(this, stdDlgTitle,strCurrentPath,strFilter);if(strAllFiles.isEmpty()) {QMessageBox::information(this,"错误","打开视频文件失败,请重新检查",QMessageBox::Yes|QMessageBox::No);return;}QFileInfo fileInfos(strAllFiles);qDebug() << "File info: " << fileInfos.fileName() << ", path: " << fileInfos.filePath();player->setMedia(QUrl::fromLocalFile(strAllFiles));player->play();  // 播放
}void Widget::on_btn_play_clicked()
{player->play();  // 播放
}void Widget::on_btn_pause_clicked()
{player->pause();  // 停止播放
}void Widget::OnStateChange(QMediaPlayer::State state)
{qDebug() << "state change";//播放器状态变化bool isPlaying = (state==QMediaPlayer::PlayingState);ui->btn_play->setEnabled(!isPlaying);ui->btn_pause->setEnabled(isPlaying);
}

2.3 widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QVideoWidget>
#include <QMediaPlayer>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();QVideoWidget    *videoplayer;QMediaPlayer    *player;private slots:void on_btn_Import_clicked();void on_btn_play_clicked();void on_btn_pause_clicked();void OnStateChange(QMediaPlayer::State state);private:Ui::Widget *ui;
};
#endif // WIDGET_H

3 注意

1 有时候需要在Linux系统上下载想要的视频软件

2 直接从windows上拉个文件到Linux上,可能由于编码原因不能播放

        可以在Linux上录一段视频

        可以进行转码

http://www.khdw.cn/news/65987.html

相关文章:

  • 重庆城市建设档案馆官方网站深圳20网络推广
  • 网站后台添加关键词seo团队管理系统
  • 做企业网站需要哪些关联词有哪些关系
  • 大型网站开发公司电商运营方案
  • 广州做网站mxszpt百度一下百度主页官网
  • wordpress给后台增加功能龙岩seo
  • 百兆独享 做资源网站百度快照下载
  • 谁能给个网站谢谢百度保障平台 客服
  • 如何给异地网站做镜像百度网盘登录首页
  • nba新闻那个网站做的好百度一下就知道
  • 网站建设佰金手指科杰二九seo优化就业前景
  • 无锡网站制作中心广告公司推广渠道
  • 播州区住房和城乡建设局网站百度指数分析案例
  • 武汉 网站建设 报价全国31省市疫情最新消息今天
  • 怎么做app下载网站百度官网推广平台电话
  • 做网站怎么穿插元素太原网络推广公司哪家好
  • 沧州网站制作公司信息如何优化上百度首页公司
  • jsp网站开发的使用表格黑帽seo培训网
  • 中企动力做网站真贵营销型网站建设专家
  • 北流网站制作新冠咳嗽怎么办
  • 如何建设一个电影网站在线播放交换友情链接的要求有
  • 网站管理 上传模板网站注册查询
  • 天津百度优化上首页seo
  • 市政府网站建设会议汕头seo外包机构
  • 大连做网站公司重庆seo网页优化
  • 企业网站建设的必要性及维护策划品牌全案
  • 厦门英文网站建设免费收录软文网站
  • wordpress面包屑插件seo免费
  • 做团购网站商品从哪里找关键词推广工具
  • ecshop网站创建bbs 百度经验福州网站制作推广