QAudioRecorder Class

The QAudioRecorder class is used for the recording of audio. More...

Header: #include <QAudioRecorder>
qmake: QT += multimedia
Inherits: QMediaRecorder

Properties

Public Functions

QString audioInput() const

Public Slots

void setAudioInput(const QString &name)

Signals

void audioInputChanged(const QString &name)

Detailed Description

The QAudioRecorder class is a high level media recording class and contains the same functionality as QMediaRecorder.

 audioRecorder = new QAudioRecorder;

 QAudioEncoderSettings audioSettings;
 audioSettings.setCodec("audio/amr");
 audioSettings.setQuality(QMultimedia::HighQuality);

 audioRecorder->setEncodingSettings(audioSettings);

 audioRecorder->setOutputLocation(QUrl::fromLocalFile("test.amr"));
 audioRecorder->record();

In addition QAudioRecorder provides functionality for selecting the audio input.

 const QStringList inputs = audioRecorder->audioInputs();
 QString selectedInput = audioRecorder->defaultAudioInput();

 for (const QString &input : inputs) {
     QString description = audioRecorder->audioInputDescription(input);
     // show descriptions to user and allow selection
     selectedInput = input;
 }

 audioRecorder->setAudioInput(selectedInput);

The Audio Recorder Example shows how to use this class in more detail.

See also QMediaRecorder and QAudioInputSelectorControl.

Property Documentation

audioInput : QString

This property holds the active audio input name.

Access functions:

QString audioInput() const
void setAudioInput(const QString &name)

Notifier signal:

void audioInputChanged(const QString &name)