The QAudioRecorder class is used for the recording of audio. 更多...
头: | #include <QAudioRecorder> |
qmake: | QT += multimedia |
继承: | QMediaRecorder |
QAudioRecorder (QObject * parent = nullptr) | |
virtual | ~QAudioRecorder () |
QString | audioInput () const |
QString | audioInputDescription (const QString & name ) const |
QStringList | audioInputs () const |
QString | defaultAudioInput () const |
void | setAudioInput (const QString & name ) |
void | audioInputChanged (const QString & name ) |
void | availableAudioInputsChanged () |
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 音频录制器范例 shows how to use this class in more detail.
另请参阅 QMediaRecorder and QAudioInputSelectorControl .
This property holds the active audio input name.
访问函数:
QString | audioInput () const |
void | setAudioInput (const QString & name ) |
通知程序信号:
void | audioInputChanged (const QString & name ) |
Constructs an audio recorder. The parent 会被传递给 QMediaObject .
[signal]
void
QAudioRecorder::
audioInputChanged
(const
QString
&
name
)
Signal emitted when active audio input changes to name .
注意: 通知程序信号对于特性 audioInput .
[signal]
void
QAudioRecorder::
availableAudioInputsChanged
()
Signal is emitted when the available audio inputs change.
[slot]
void
QAudioRecorder::
setAudioInput
(const
QString
&
name
)
Set the active audio input to name .
注意: setter 函数对于特性 audioInput .
另请参阅 audioInput ().
[虚拟]
QAudioRecorder::
~QAudioRecorder
()
Destroys an audio recorder object.
Returns the active audio input name.
注意: Getter function for property audioInput.
另请参阅 setAudioInput ().
Returns the readable translated description of the audio input device with name .
Returns a list of available audio inputs
Returns the default audio input name.