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

网站文章做排名百度联盟怎么加入

网站文章做排名,百度联盟怎么加入,网站栏目结构图,长沙企业网站制作哪家好一.本文目的 实现在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.qdjiajiao.com/news/2971.html

相关文章:

  • 寿光做网站的网站建设方案推广
  • 网站单页面怎么做的百度公司是国企还是私企
  • 网站模板内容页在哪郑州黑帽seo培训
  • 吉林企业做网站广告软文是什么意思
  • 做网站优化步骤制作app平台需要多少钱
  • 龙岗网站设计讯息b2b电商平台
  • 做视频网站审核编辑有假么武汉seo招聘网
  • 专做美容师招聘网站我想注册一个网站怎么注册
  • 电商平台正在建设中网站页面提示深圳搜索引擎优化seo
  • 如何在网站上显示百度权重百度一下电脑版首页网址
  • 做彩票网站代理违法吗青岛seo杭州厂商
  • 六安做网站公司百度推广一天费用200
  • 东莞市微信网站建设品牌百度应用商店下载安装
  • 做旅游网站的项目背景产品营销策划方案怎么做
  • 张家港网站设计制作专业的seo搜索引擎优化培训
  • 学做彩票网站经典营销案例
  • 重庆做网站建设公司哪家好在线外链
  • wordpress 图片集seo网站优化方案摘要
  • 网站qq联系怎么做专业软文平台
  • 做网站记者的出路是什么网页制作培训教程
  • 做电影网站什么后果免费做网站软件
  • 收录网站源码网站建设问一问公司
  • 血液中心网站建设规范百度竞价推广技巧
  • 花生壳域名可以做网站域名吗百度关键词检测工具
  • 乌鲁木齐哪家公司做网站专业微信公众号怎么推广
  • 网站建设立项ppt如何做企业网站
  • 网站建设费发票怎么写杭州做网站的公司排行
  • 湖南网站建设公司排行榜竞价排名点击器
  • 上海静安网站建设网站seo入门基础教程书籍
  • 泰州网站建设服务好广州百度推广客服电话