QAudioRecorder Class
The QAudioRecorder class is used for the recording of audio. More...
| Header: | #include <QAudioRecorder> |
| qmake: | QT += multimedia |
| Inherits: | QMediaRecorder |
Properties
- audioInput : QString
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) |