Qt简单的音频采集

2023-03-17 14:14:10 浏览数 (1)

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

  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);

0 人点赞