如何在 QT C++中录制和保存音频?
How can I record and save audio in QT C++?
我正在尝试使用Qt
c++
录制和保存音频文件,这是我为此目的的代码。
QAudioRecorder * audioRecorder = new QAudioRecorder();
if(audioRecorder->state() == audioRecorder->StoppedState)
{
// Set recording Settings
QAudioEncoderSettings settings;
settings.setCodec("audio/pcm"); // Not sure what to put here
settings.setSampleRate(16000);
settings.setBitRate(32);
settings.setQuality(QMultimedia::HighQuality);
settings.setEncodingMode(QMultimedia::ConstantQualityEncoding);
audioRecorder->setEncodingSettings(settings);
//Set Audio Input
audioRecorder->setAudioInput(audioRecorder->defaultAudioInput());
// Sets Output location where to store the file
QUrl url("hello.wav");
audioRecorder->setOutputLocation(QUrl::fromLocalFile("hello.wav"));
audioRecorder->setContainerFormat("mp3");
audioRecorder->record();
qDebug()<<audioRecorder->state();
}
else
{
qDebug()<<"stopped";
}
但它不会保存任何文件,而是显示消息no service found for - "org.qt-project.qt.audiosource"
。 如何保存音频文件?
您应该安装一些Qt多媒体后端 - 检查此列表(适用于您使用的Qt版本(并为您的操作系统选择后端。
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 用c++阅读音频
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 为什么这个音频包络不能通过开关的情况?
- 在C++中将类(带有Vector成员)保存为二进制文件
- C++.我想将更改后的特定字符行保存在字符串中
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- FFMpeg库:如何在音频文件中精确查找
- 哈希文件递归并保存到矢量Cryptopp中
- Qt C++ 创建方形音频音调波.播放并保存它
- 如何在 QT C++中录制和保存音频?
- 捕获音频数据并保存到AudioFlinger中的原始PCM文件
- 使用C++(基于C#程序)保存wav文件时,音频数据不正确
- 使用 ffmpeg 从网络摄像头捕获帧,从微型捕获音频并保存到文件
- 通过openAL保存录制的音频为.wav