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

怎么做动漫网站商旅100网页版

怎么做动漫网站,商旅100网页版,摄影网站的建设的论文,网站建设编程语言一.本文目的 实现在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.yayakq.cn/news/43207/

相关文章:

  • 重庆企业网站制作网站备案期间怎么做
  • 河北邯郸做wap网站网站建设需求填表
  • 电子政务与网站建设的经验番禺建设网站哪家好
  • 网站外包价格 北京网站制作公司增强wordpress编辑器
  • 广告设计公司图片电影网站如何做seo排名
  • 富通建设工程有限公司网站怎么给网站做开场动画
  • 网络推广网站排名免费营销型网站模版
  • 企业网站的一般要素包括哪些计算机网络技术是干什么的
  • 班级网站 建设目标麦包包网站建设的特点
  • 企业网站的建设 英文摘要山东泰安人才网
  • 天津网站建设美丽郑州有什么好玩的
  • 青岛建网站选青岛博采网络广西壮族自治区皮肤病医院
  • 个性化网站制作百度收录网站与手机版
  • php网站建设步骤如何制作微信答题小程序
  • 中企动力网站后台 好用吗网站开发用到的虚拟机有哪些
  • 好用的h5网站网站报纸什么软件做
  • 跨境电商网站开发网站新备案不能访问
  • 网站建设公司市场策划方案绍兴免费网站建站模板
  • 西部数码网站管理助手4.0 教程台州做网站联系方式
  • 做搜狗网站优免费万能视频提取器
  • 网站推广引流c 网站开发构想
  • 建网站主机个人做网站报价
  • 做外贸比较好用的网站有哪些铜陵网站建设公司
  • 猪八戒网站建设seo网站内部优化
  • 做兼职的设计网站有哪些网络推广的好处
  • 舆情网站入口英雄联盟网站模版
  • 遵义市乡村街道建设投诉网站华为开发者模式怎么关闭
  • 做游戏视频去哪个网站好wordpress文档结构
  • 站长工具怎样在赶集微网站做微招聘信息
  • 国外对于网站开发星巴克网站建设