首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Qt简单的音频采集

Qt简单的音频采集

作者头像
Qt君
发布2023-03-17 14:14:10
发布2023-03-17 14:14:10
1.4K0
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

❝实现采集录音设备的音频数据到文件中。❞

  1. 项目文件添加
代码语言:javascript
复制
QT += multimedia
  1. 头文件
代码语言:javascript
复制
#include <QFile>
#include <QAudioInput>
#include <QAudioDeviceInfo>
  1. 代码
代码语言:javascript
复制
/* 设置音频参数 */
QAudioFormat format;
/* 设置采样率 */
format.setSampleRate(8000);
/* 设置声道数 */
format.setChannelCount(1);
/* 设置每次采样字节的大小 */
format.setSampleSize(8);
/* 设置编码格式 */
format.setCodec("audio/pcm");
/* 设置字节序 */
format.setByteOrder(QAudioFormat::LittleEndian);
/* 设置采样类型 */
format.setSampleType(QAudioFormat::UnSignedInt);

/* 获取默认音频设备 */
QAudioDeviceInfo device = QAudioDeviceInfo::defaultInputDevice();

/* 指定音频设备和参数构造QAudioInput实例 */
QAudioInput* audio = new QAudioInput(device, format);

/* 为采集音频数据实现重定向到文件 */
QFile captureFile("capture_input_device_audio.raw");
captureFile.open(QIODevice::WriteOnly | QIODevice::Truncate);

/* 开启音频数据采集 */
audio->start(&captureFile);
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档