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:
committed by
Qt by Nokia
parent
03a14a95fe
commit
b37ea41ce1
@@ -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;
|
||||
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user