❝实现采集录音设备的音频数据到文件中。❞
- 项目文件添加
QT = multimedia
- 头文件
#include <QFile>
#include <QAudioInput>
#include <QAudioDeviceInfo>
- 代码
/* 设置音频参数 */
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);