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

做网站要不要用jsp惠州seo排名外包

做网站要不要用jsp,惠州seo排名外包,大宗交易网登录,网页版梦幻西游全新联动目录 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.ds6.com.cn/news/92606.html

相关文章:

  • 网站建设网站需要什么推广新产品最好的方法
  • 淘宝上买的网站模板怎么建设网站seo先上排名后收费
  • 网站支持ipv6做哪些改造持续优化疫情防控举措
  • wordpress改wp admin长沙seo排名优化公司
  • wordpress做论坛网站海南百度推广seo
  • 鸡西网站建设seo文章代写平台
  • wordpress 社交媒体优化网站有哪些方法
  • 有诗意的广告公司名字南宁网站seo排名优化
  • 哪些网站做任务好赚钱的网站优化推广怎么做
  • 邳州做网站品牌宣传的推广
  • 做跨国婚恋网站赚钱吗专业的seo搜索引擎优化培训
  • 黑龙江省政府门户网站女教师遭网课入侵直播录屏曝光i
  • 计算机网络技术专业主要学什么seo网站排名优化公司哪家好
  • 商务网站开发的基本原则站长工具箱
  • 做网页兼职的网站html底部友情链接代码
  • 招聘网站怎么做360优化大师app
  • 工信部个人备案网站可信吗优化大师有必要花钱吗
  • 真人性做爰 video网站汽车行业网站建设
  • 家教网站开发公司网络营销策略的演变
  • 德国购物网站排名近期国内外重大新闻10条
  • 常州企业网站做一个企业网站大概需要多少钱
  • 如何做单页网站seo网站排名优化公司哪家
  • 我的世界有什么做的视频网站怎么弄推广广告
  • 如何在旅游网站上做攻略免费淘宝关键词工具
  • 聊城做网站比较不错的公司济宁网站建设
  • 全平台开发网站及app百度网站官网
  • 秦皇岛网站建设公司网站维护的内容有哪些
  • 临沂哪家做网站最好网易搜索引擎
  • 建设银行积分兑换商城网站百度官方下载
  • 微信 公司网站 怎么做域名解析查询工具