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

开源企业网站建设系统企业彩页设计模板

开源企业网站建设系统,企业彩页设计模板,建立网站的模板,中信建设有限责任公司获奖Qt 音视频 Qt 音视频1. Qt 音频2. Qt 视频 Qt 音视频 在 Qt 中,音频主要是通过 QSound 类来实现。但是需要注意的是 QSound 类只支持播放 wav 格式的音频文件。也就是说如果想要添加音频效果,那么首先需要将非 wav 格式的音频文件转换为 wav 格式。 通…

Qt 音视频

  • Qt 音视频
    • 1. Qt 音频
    • 2. Qt 视频

Qt 音视频

在 Qt 中,音频主要是通过 QSound 类来实现。但是需要注意的是 QSound 类只支持播放 wav 格式的音频文件。也就是说如果想要添加音频效果,那么首先需要将非 wav 格式的音频文件转换为 wav 格式。

通过帮助手册查看 QSound 类如下:

在这里插入图片描述

注意:使用 QSound 类时,需要添加模块:multimedia

1. Qt 音频

核心 API :

				play() 开始或继续播放当前源

示例代码:

1、首先在 .pro 文件中加入模块:

在这里插入图片描述

2、界面如下:

在这里插入图片描述

3、引入声音文件:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4、widget.cpp 文件如下:

			#include <QSound>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);// 实例化对象QSound* sound = new QSound(":/sound.wav", this);connect(ui->pushButton, &QPushButton::clicked, [=](){sound->play();  // 播放});}

2. Qt 视频

在 Qt 中,视频播放的功能主要是通过 QMediaPlayer 类和 QVideoWidget 类来实现。在使用这两个类时要添加对应的模块 multimediamultimediawidgets.

核心 API:

			setMedia() 设置当前媒体源。setVideoOutput() 将QVideoWidget视频输出附加到媒体播放器。如果媒体播放器已经附加了视频输出,将更换⼀个新的。

示例代码:

1、首先在 .pro 文件中添加模块:

在这里插入图片描述

2、widget.h 程序如下:

			#include <QWidget>#include <QHBoxLayout>  // 水平布局#include <QVBoxLayout>  // 垂直布局#include <QVideoWidget> // 显示视频#include <QMediaPlayer> // 播放声音#include <QPushButton>  // 按钮#include <QStyle>       // 设置图标#include <QFileDialog>  // 选择文件/文件夹QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACEclass Widget : public QWidget{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();public slots:void closeVideo();private:QMediaPlayer* mediaPlayer;QVideoWidget* videoWidget;QVBoxLayout* vbox;// 创建两个按钮:选择视频按钮和开播放按钮QPushButton* chooseBtn, *playBtn;private:Ui::Widget *ui;};

3、widget.cpp 程序如下:

			#include <QMediaPlayer>#include <QSlider>Widget::Widget(QWidget *parent): QWidget(parent){// 对象实例化mediaPlayer = new QMediaPlayer(this);videoWidget = new QVideoWidget(this);// 设置播放画面的窗口videoWidget->setMinimumSize(600, 600);// 实例化窗口布局 --- 垂直布局this->vbox = new QVBoxLayout(this);this->setLayout(this->vbox);// 实例化选择视频按钮chooseBtn = new QPushButton("选择视频", this);// 实例化播放按钮playBtn = new QPushButton(this);// 设置图标代替文件playBtn->setIcon(this->style()->standardIcon(QStyle::SP_MediaPlay));// 实例化一个水平布局,将以上控件放入水平布局中QHBoxLayout* hbox = new QHBoxLayout;// 添加控件hbox->addWidget(chooseBtn);hbox->addWidget(playBtn);// 将播放窗口和水平布局都添加到垂直布局中vbox->addWidget(videoWidget);// 布局中添加布局vbox->addLayout(hbox);// 将选择视频对应的按钮和槽函数进行关联connect(chooseBtn, &QPushButton::clicked, this, &Widget::chooseVideo);}void Widget::chooseVideo(){// 选择视频,返回一个播放视频的名字QString name = QFileDialog::getSaveFileName(this, "选择视频", ".", "WMV(*.wmv)");// 设置媒体声音mediaPlayer->setMedia(QUrl(name));// 输出视频画面mediaPlayer->setVideoOutput(videoWidget);// 播放mediaPlayer->play();}
http://www.yayakq.cn/news/731861/

相关文章:

  • 上海礼品定制网站北京商场客流恢复六成
  • 让自己的网站收录wordpress卡片圆角
  • 网站的制作公司旅游类网站开发设计报告
  • 在国外做盗版电影网站吗上海做网站的小公司
  • 爱看视频的网站wordpress搭建教育网站
  • 湖南网络推广服务深圳网站关键词优化推广
  • 扬州建设网站哪家公司官网好看
  • 制作网页网站哪个好用wordpress如何安装插件
  • 正规品牌网站设计图片网页翻译在线翻译
  • 为违法网站做推广进去要几年农业综合管理网站建设
  • 新网站建设教程html网页导航栏模板
  • 自己做的网站能备案怎么自己开发微信小程序
  • 论述站点的几种推广方式wordpress 死链检测
  • 游戏网站建设表格企业网站制作费做分录
  • 网站建设策划书总结google 网站收录
  • 建设网站站点过程中国家备案查询系统
  • 做平面什么网站的素材不侵权批量制作图片的软件
  • python3.5 做网站京东内部券网站怎么做
  • 主机开通成功网站正在建设中百度一下官网首页登录
  • 高校招生网站模板游戏网站建设论文
  • 永康住房城乡建设局网站上海专业制作网页
  • 公司为什么要建立网站静态网页制作期末试卷及答案
  • 深圳微信网站表白网址在线制作
  • 网站建设第三方平台嘉兴seo收费
  • 网站备案是域名还是空间国外wordpress主题
  • 兴平住房和城乡建设局门户网站传媒网站建设方案
  • 做办公设备网站企业网站建站策划书
  • 太原市城市建设规划局官方网站WordPress 简历库
  • 网站建设和域名什么关系企业微信公众号怎么开通
  • 做民宿要给网站多少合同钱政务网站建设经验做法