Audio recorder example updated to display level using QAudioProbe.

Change-Id: I7d5aea306aeb3cd9109615f9ed4905c53125233a
Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
This commit is contained in:
Lev Zelenskiy
2012-02-21 17:35:51 +10:00
committed by Qt by Nokia
parent 03a14a95fe
commit b37ea41ce1
6 changed files with 251 additions and 4 deletions

View File

@@ -54,6 +54,8 @@ namespace Ui {
}
class QAudioRecorder;
class QAudioProbe;
class QAudioBuffer;
QT_END_NAMESPACE
QT_USE_NAMESPACE
@@ -65,6 +67,9 @@ public:
AudioRecorder(QWidget *parent = 0);
~AudioRecorder();
public slots:
void processBuffer(const QAudioBuffer&);
private slots:
void setOutputLocation();
void togglePause();
@@ -76,10 +81,16 @@ private slots:
QUrl generateAudioFilePath();
private:
static qreal GetPeakValue(const QAudioFormat& format);
static qreal GetBufferLevel(const QAudioBuffer& buffer);
template <class T>
static qreal GetBufferLevel(const T* buffer, int samples);
Ui::AudioRecorder *ui;
QAudioRecorder* audioRecorder;
QAudioEncoderSettings audioSettings;
QAudioProbe* probe;
bool outputLocationSet;
};