目录
一、成果展示:
二、代码
1、main.cpp
#include "myaudiorecorder/AudioWidget.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
AudioWidget w;
w.show();
return a.exec();
}
2、AudioWidget.h
#ifndef AUDIOWIDGET_H
#define AUDIOWIDGET_H
#include <QWidget>
class QAudioRecorder;
namespace Ui {
class AudioWidget;
}
class AudioWidget : public QWidget
{
Q_OBJECT
public:
explicit AudioWidget(QWidget *parent = 0);
~AudioWidget();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButton_4_clicked();
void updateProgress(qint64 duration);
private:
Ui::AudioWidget *ui;
QAudioRecorder *audioRecorder;
};
#endif // AUDIOWIDGET_H
3、AudioWidget.cpp
#include "AudioWidget.h"
#include "ui_AudioWidget.h"
#include <QAudioRecorder>
#include <QDebug>
#include <QFileDialog>
AudioWidget::AudioWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::AudioWidget)
{
ui->setupUi(this);
audioRecorder = new QAudioRecorder;
//获取系统可用的音频输入