QAudioRecorder Class▲
-
Header: QAudioRecorder
-
qmake: QT += multimedia
-
Inherits: QMediaRecorder
-
Group: QAudioRecorder is part of multimedia, multimedia_recording
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-&
gt;setEncodingSettings(audioSettings);
audioRecorder-&
gt;setOutputLocation(QUrl::
fromLocalFile("test.amr"
));
audioRecorder-&
gt;record();
In addition QAudioRecorder provides functionality for selecting the audio input.
QStringList inputs =
audioRecorder-&
gt;audioInputs();
QString selectedInput =
audioRecorder-&
gt;defaultAudioInput();
foreach (QString input, inputs) {
QString description =
audioRecorder-&
gt;audioInputDescription(input);
// show descriptions to user and allow selection
selectedInput =
input;
}
audioRecorder-&
gt;setAudioInput(selectedInput);
The Audio Recorder Example shows how to use this class in more detail.
See Also▲
See also QMediaRecorder, QAudioInputSelectorControl
Property Documentation▲
audioInput : QString▲
This property holds the active audio input name.
Access functions:
-
audioInput() const
-
void setAudioInput(const &name)
Notifier signal:
-
void audioInputChanged(const &name)
Member Function Documentation▲
[explicit] QAudioRecorder::QAudioRecorder(QObject *parent = nullptr)▲
Constructs an audio recorder. The parent is passed to QMediaObject.
[virtual] QAudioRecorder::~QAudioRecorder()▲
Destroys an audio recorder object.
QString QAudioRecorder::audioInput() const▲
Returns the active audio input name.
Getter function for property audioInput.
See Also▲
See also setAudioInput()
void QAudioRecorder::audioInputChanged(const QString &name)▲
Signal emitted when active audio input changes to name.
Notifier signal for property audioInput.
QString QAudioRecorder::audioInputDescription(const QString &name) const▲
Returns the readable translated description of the audio input device with name.
QStringList QAudioRecorder::audioInputs() const▲
Returns a list of available audio inputs
void QAudioRecorder::availableAudioInputsChanged()▲
Signal is emitted when the available audio inputs change.
QString QAudioRecorder::defaultAudioInput() const▲
Returns the default audio input name.
void QAudioRecorder::setAudioInput(const QString &name)▲
Set the active audio input to name.
Setter function for property audioInput.
See Also▲
See also audioInput()