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

花生壳一个端口做网站seo管理工具

花生壳一个端口做网站,seo管理工具,望牛墩做网站,wordpress用什么编写的一.本文目的 实现在Qt中接收麦克风数据并保存为WAV文件,使用QAudioInput来录音,并使用QFile来保存数据到WAV文件。 开发环境:QT5.12 本文用极简代码实现,核心代码只需不到100行。 完整工程代码文末链接可以直接下载。 二.代码实…

一.本文目的

实现在Qt中接收麦克风数据并保存为WAV文件,使用QAudioInput来录音,并使用QFile来保存数据到WAV文件。

开发环境:QT5.12

    本文用极简代码实现,核心代码只需不到100行。

    完整工程代码文末链接可以直接下载。

   

二.代码实现

(1)main.cpp

#include "audiorecorder.h"

#include <QtWidgets>

int main(int argc, char *argv[])

{

    QApplication app(argc, argv);

    AudioRecorder recorder;

    recorder.show();

    return app.exec();

}

2.audiorecorder.h

#ifndef AUDIORECORDER_H

#define AUDIORECORDER_H

#include <QMainWindow>

#include <QMediaRecorder>

#include <QUrl>

QT_BEGIN_NAMESPACE

namespace Ui { class AudioRecorder; }

class QAudioRecorder;

class QAudioProbe;

QT_END_NAMESPACE

class AudioRecorder : public QMainWindow

{

    Q_OBJECT

public:

    AudioRecorder();

private slots:

    void on_outputButton_clicked();

    void on_recordButton_clicked();

    void updateProgress(qint64 pos);

private:

    Ui::AudioRecorder *ui = nullptr;

    QAudioRecorder *m_audioRecorder = nullptr;

    QAudioProbe *m_probe = nullptr;

};

#endif // AUDIORECORDER_H

3.audiorecorder.cpp

#include "audiorecorder.h"

#include "ui_audiorecorder.h"

#include <QAudioProbe>

#include <QAudioRecorder>

#include <QDir>

#include <QFileDialog>

#include <QMediaRecorder>

#include <QStandardPaths>

AudioRecorder::AudioRecorder()

    : ui(new Ui::AudioRecorder)

{

    ui->setupUi(this);

    m_audioRecorder = new QAudioRecorder(this);

    m_probe = new QAudioProbe(this);

    m_probe->setSource(m_audioRecorder);

    //audio devices

    ui->audioDeviceBox->addItem(tr("Default"), QVariant(QString()));

    for (auto &device: m_audioRecorder->audioInputs()) {

        ui->audioDeviceBox->addItem(device, QVariant(device));

        qDebug()<<"device:"<<device;

    }

    QAudioEncoderSettings settings;

    settings.setCodec("");  

    settings.setSampleRate(44100);

    settings.setChannelCount(1);  //单通道

    settings.setQuality(QMultimedia::NormalQuality);  

    m_audioRecorder->setEncodingSettings(settings, QVideoEncoderSettings(), "audio/x-wav");

    connect(m_audioRecorder, &QAudioRecorder::durationChanged, this, &AudioRecorder::updateProgress);

}

void AudioRecorder::on_outputButton_clicked()

{

    QString fileName = QFileDialog::getSaveFileName();

    m_audioRecorder->setOutputLocation(QUrl::fromLocalFile(fileName));

}

void AudioRecorder::on_recordButton_clicked()

{

    if(ui->recordButton->text() == "Record")

    {

        m_audioRecorder->record();

        ui->recordButton->setText("Pause");

    }

    else if(ui->recordButton->text() == "Pause")

    {

        m_audioRecorder->stop();

        ui->recordButton->setText("Record");

    }

}

void AudioRecorder::updateProgress(qint64 duration)

{

    if (m_audioRecorder->error() != QMediaRecorder::NoError || duration < 1000)

        return;

    ui->statusbar->showMessage(tr("Recorded %1 sec").arg(duration / 1000));

}

三.工程代码下载

https://download.csdn.net/download/xieliru/89398205

http://www.shuangfujiaoyu.com/news/7486.html

相关文章:

  • 企业网站建设的必要性十大搜索引擎排名
  • wordpress固定链自定义结构杭州seo排名费用
  • 做企业网站不好混优化营商环境条例全文
  • 北太平庄做网站公司全国疫情高峰感染高峰进度
  • 淘宝运营跟做网站哪种工资高百度怎么推广网站
  • 广州金将令做网站怎么样如何建立个人网站的步骤
  • 天津网站建设公司建站宝盒
  • 网站建设 永灿 竞争云搜索app官网
  • 网站用户管理系统百度指数怎么看排名
  • 看网站的浏览器企业网络营销策略分析案例
  • 做网站里面内容编写最新军事新闻
  • 网站怎么做伪静态iis7.0seo 排名 优化
  • 可信网站认证多少钱网络营销的特点不包括
  • 网站添加邮件发送怎么做小红书软文推广
  • 太原建站公司网站域名怎么注册
  • 福州seo网站推广优化官网咨询
  • 模块化网站开发国外最好的免费建站
  • 北京大兴最专业的网站建设公司许昌seo公司
  • 织梦可以做B2B信息发布网站吗seo外包如何
  • 永兴县网站建设公司哪家好温州seo顾问
  • 商城网站建设解决方案百度认证营销顾问
  • 制作个人网站怎么做合肥百度竞价推广代理公司
  • 深圳电器公司排名优化游戏性能的软件
  • 网站片头动画用什么软件做的网站流量监控
  • 温州市住房和城乡建设厅网站首页太原搜索引擎优化
  • 判断网站模板版本小熊猫seo博客
  • WordPress修改网站背景百度快照什么意思
  • 网上做任务赚钱网站有哪些国外比较开放的社交软件
  • 热烈祝贺公司网站上线seo关键词首页排名代发
  • 网站建设大致价格2017人工智能培训机构排名