qt 一个函数实现录音设备录音
#include
void recordAudio() { // 配置音频输入设备 QAudioFormat format; format.setSampleRate(44100); // 设置采样率为 44100 Hz format.setChannelCount(2); // 设置通道数为 2 (立体声) format.setSampleSize(16); // 设置样本大小为 16 位 format.setCodec("audio/pcm"); // 设置编解码器为 PCM format.setByteOrder(QAudioFormat::LittleEndian); // 设置字节顺序为小端 format.setSampleType(QAudioFormat::SignedInt); // 设置样本类型为有符号整数
// 创建音频输入对象
QAudioInput *audioInput = new QAudioInput(format);
// 创建音频输入缓冲区
QBuffer *buffer = new QBuffer;
// 打开音频输入缓冲区
buffer->open(QIODevice::WriteOnly);
// 开始录音
audioInput->start(buffer);
// 打印录音状态
qDebug() << "Recording...";
// 停止录音并关闭缓冲区
audioInput->stop();
buffer->close();
// 打印录音状态
qDebug() << "Finished recording.";
// 释放资源
delete audioInput;
delete buffer;
原文地址: https://www.cveoy.top/t/topic/ijvj 著作权归作者所有。请勿转载和采集!