标签:int 启动 使用 添加 输入 支持 处理 inpu pcm
QT += multimedia
QAudioFormat fmt;
fmt.setSampleRate(44100);
fmt.setChannelCount(2);
fmt.setSampleSize(16);
fmt.setCodec("audio/pcm");
fmt.setByteOrder(QAudioFormat::LittleEndian);
fmt.setSampleType(QAudioFormat::SignedInt);
QAudioDeviceInfo info = QAudioDeviceInfo::defaultInputDevice();
if (!info.isFormatSupported(fmt))
{
cout << "Audio format not support!" << endl;
fmt = info.nearestFormat(fmt);
}
QAudioOutput * output = new QAudioOutput(outfmt);
QIODevice * out_io = output->start();
char buf[4096] = {0};
for (;;)
{
int len = io->read(buf, sizeof(buf));
if (len > 0)
{
// 处理音频输入,buf中保存音频数据,len是获取到的数据的长度
}
QThread::msleep(1);
}
QtCreate中使用QAudioInput获取默认麦克风的音频数据
标签:int 启动 使用 添加 输入 支持 处理 inpu pcm
原文地址:https://www.cnblogs.com/forrest-lin/p/10581976.html