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

网站文章做排名网络推广怎么做

网站文章做排名,网络推广怎么做,wordpress微信联系,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.tj-hxxt.cn/news/2218.html

相关文章:

  • 新昌县住房和城乡建设局网站seo网站排名推广
  • wordpress支付下载地址网店seo名词解释
  • 母了猜猜看游戏做网站软文范例100例
  • 网站建设经验郑州网站建设最便宜
  • 没有网站怎么做百度推广短视频培训要多少学费
  • 做网站的心得网站一般需要怎么推广
  • 兰州公司网站制作免费b站推广网站入口202
  • 易橙云做的网站怎么样泰安百度推广公司
  • 嘉兴网站建设推荐crm系统
  • 户外运动网站程序东莞网站快速排名提升
  • 做网站商城需要什么条件凌云seo博客
  • 印刷企业网站模板企业网络营销推广平台
  • 德阳定制建站网站建设制作百度搜索名字排名优化
  • 违反建设投诉网站举报新十条优化措施
  • 网站建设模板是什么意思seo臻系统
  • 做网站时怎么选择数据库类型cilimao磁力猫在线搜索
  • 容桂网站制作代理下载百度app最新版
  • 潍坊公司做网站微信营销模式有哪些
  • 网站怎么做留言的微信指数是搜索量吗
  • 淘宝店铺怎么运营起来青岛seo博客
  • 做暧视频网站大全网页设计与网站开发
  • 大连百度关键词优化电商关键词排名优化怎么做?
  • 移动端网站开发介绍网站搜索优化排名
  • 石家庄住建局网站网络营销实训个人总结
  • 网站建设总结优化网站性能
  • 局域网建设网站工具运营推广计划怎么写
  • 个人网站制作百度seo和sem
  • 房产网站怎么做400电话怎么优化网络
  • 手机版网站与app关键词排名怎么做好
  • 网站app 开发深圳百度推广属于哪家公司