audiorecorder.h
来自「qt中录音程序,使用C++语言,界面简洁,功能具备,将原始的pcm声音数据读出,」· C头文件 代码 · 共 75 行
H
75 行
#ifndef AUDIO_RECORDER_H
#define AUDIO_RECORDER_H
#include <qwidget.h>
#define DEFAULT_DSP_SPEED 8000
#define FILE_PCM 1
#define FILE_WAV 2
#define FILE_MP3 3
#define SOUND_MIXER_GARY_SIDETONE 78921 //to support side tone mode select
#define SOUND_MIXER_GARY_NOSIDETONE 78922 //to support side tone mode disselect
class QLabel;
class QLineEdit;
class QButtonGroup;
class QRadioButton;
class QPushButton;
class QVBoxLayout;
class QHBoxLayout;
class QCheckBox;
class QSlider;
class AudioRecorder : public QWidget
{
Q_OBJECT
public:
AudioRecorder(QWidget *parent = 0, const char* name = 0);
~AudioRecorder();
void pcm2wav(int length, char *name);
QButtonGroup *bgrp1, *bgrp2, *bgrp3;
QRadioButton *rb1, *rb2, *rb3, *rb4, *rb5, *rb6;
QLabel *label1;
QLineEdit* EditFile;
QPushButton *recordPushButton, *playPushButton;
QCheckBox *chb;
QSlider *progress;
QString Filename; //holds filename
protected:
QVBoxLayout *vbox;
QHBoxLayout *box1;
QHBoxLayout *box2;
QHBoxLayout *box3;
QHBoxLayout *box4;
int audio_fd, abuf_size;
int mixer_fd;
int source; //default input source is MICIN
int dsp_stereo;
int dsp_speed;
int samplesize;
int prof;
int wholecount;
public slots:
// For Radio Buttons
void setMono();
void setStereo();
void set8k();
void set44k();
void setLinein();
void setMicin();
// For Push Buttons
void record_clicked();
void play_clicked();
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?