转载时请注明出处:http://blog.youkuaiyun.com/str999_cn/article/details/28422107
Qt:5.3.0
Win7
想要录制一段音频到文件,可以使用QAudioRecorder类,该类可以压缩来自于输入设备的音频数据,并且将其录制下来。
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QAudioRecorder>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
private:
QAudioRecorder *audioRecorder;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include <QUrl>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
audioRecorder = new QAudioRecorder;
QAudioEncoderSettings audioSettings;
audioSettings.setCodec("audio/amr");
audioSettings.setQuality(QMultimedia::HighQuality);
audioRecorder->setEncodingSettings(audioSettings);
audioRecord