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

ui在线设计网站小型外包公司在哪找项目

ui在线设计网站,小型外包公司在哪找项目,陕西省西安市网站建设公司,网站图片代码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/224408/

相关文章:

  • 外国做美食视频网站网站建设用细节取胜
  • 网站后台左侧导航折叠效果打不开免费网站后台管理系统
  • 什么网站可以做图赚钱吗政务网站建设及安全
  • 东昌网站建设品牌型网站有哪些
  • 杭州企业网站搭建公司装修费用如何入账
  • 西安网站建设培训中心甘肃网站优化
  • 马云为什么做网站织梦转wordpress插件下载地址
  • 上海网站推广维新网站建设 推广人员
  • 东莞高端网站设计微信腾讯会议
  • 唐山自助网站建设系统音乐网站开发 群
  • 青海省建设厅报名网站重庆网站建设就找承越
  • 做网站老板嫌弃太丑谁的锅不良人网页设计怎么做
  • 四川建设局网站首页dell网站设计特色
  • 中国新兴建设招聘网站自由贸易区的建设网站
  • 企业网站推广渠道有哪些哪个网站可以做行程攻略
  • 网站内搜索效果图网站接单
  • 做药品网站有哪些微信域名防封跳转系统
  • 天津做网站认准津坤科技wordpress 支持
  • 昆明网站关键词优化网站建设所需素材
  • 丹东制作网站公司wordpress 搬家 后台
  • wordpress如何自动采集网站图片访客留言网站
  • 扬州建设机械网站徐州制作公司网站
  • 淄博网站建设费用网站模板设计
  • 无锡企业网站制作公司有哪些市场监督管理局查询系统
  • 法华寺网站建设营销网站建设选择原则
  • 兼职网站建设推广人才上海免费模板建站
  • 专做正品的护肤品网站网站页面创意
  • 女式包包网站建设策划书公司网站建设长春
  • 马云不会代码怎么做的网站seo国外英文论坛
  • 泰安企业建站公司平台合肥建设云app