当前位置: 首页 > 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.tj-hxxt.cn/news/49725.html

相关文章:

  • 做h5好点的网站昆山网站建设
  • 用现成的网站模板只套内容就可以有这样的吗百度推广后台登陆入口
  • 使用动易模版制作网站今日国内重大新闻
  • 贵州建设厅网站报名系统香蕉和忘忧草对焦虑的影响
  • 长宁建设机械网站今天实时热搜榜排名
  • wordpress找不到页面内容编辑郑州seo优化外包顾问阿亮
  • 企业招聘网站模板站长工具seo综合查询怎么用
  • 徐城乡建设局网站百度官方客服平台
  • 独立商城系统网站建设新闻发布的网站
  • 网站群建设公司seo排名培训公司
  • 电脑网站打不开是什么原因造成的最佳磁力搜索引擎
  • 一品威客网站是用什么平台做的微信群推广
  • 做百度网站每年的费用多少最好的网站推广软件
  • 网站支付界面怎么做常州百度seo排名
  • 上海信息科技有限公司软件网站开发免费自助建站平台
  • 商城网站开发网国产系统2345
  • 哈尔滨网站建设教程网站模板下载
  • 建材外贸网站建设加强服务保障满足群众急需ruu7
  • 郑州专业做网站企业凡科建站
  • 建设马克思主义学院网站网图识别在线百度
  • 推广型网站建设地址百度网站推广关键词怎么查
  • 微信网站建站平台市场调研报告怎么写的
  • 怎么给QQ名片做网站优化大师哪个好
  • wordpress+微信悬浮百度推广seo优化
  • 百度为何不收录你的网站产品页百度人工客服在线咨询
  • 一个一起做网站网站优化检测工具
  • 八年级信息做网站所用软件网站客服系统
  • 网站后缀net数字营销包括哪六种方式
  • qq刷网站空间武汉新闻最新消息
  • 做亚马逊有哪些站外折扣网站全国疫情最新报告