在阿里云做视频网站需要什么,资阳优化团队平台,我制作了一个网站,产品logo设计Qt 音视频 Qt 音视频1. Qt 音频2. Qt 视频 Qt 音视频
在 Qt 中#xff0c;音频主要是通过 QSound 类来实现。但是需要注意的是 QSound 类只支持播放 wav 格式的音频文件。也就是说如果想要添加音频效果#xff0c;那么首先需要将非 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 QSoundWidget::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 类来实现。在使用这两个类时要添加对应的模块 multimedia 和 multimediawidgets.
核心 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 QSliderWidget::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();}