QAudioRecorder Class
The QAudioRecorder class is used for the recording of audio. 更多...
头文件: | #include <QAudioRecorder> |
qmake: | QT += multimedia |
基类: | QMediaRecorder |
属性
- audioInput : QString
- 9 个属性继承自 QMediaRecorder
- 1 个属性继承自 QObject
公有函数
QAudioRecorder(QObject *parent = Q_NULLPTR) | |
~QAudioRecorder() | |
QString | audioInput() const |
QString | audioInputDescription(const QString &name) const |
QStringList | audioInputs() const |
QString | defaultAudioInput() const |
- 34 个公有函数继承自 QMediaRecorder
- 32 个公有函数继承自 QObject
- 1 个公有函数继承自 QMediaBindableInterface
公有槽函数
void | setAudioInput(const QString &name) |
- 5 个公有槽函数继承自 QMediaRecorder
- 1 个公有槽函数继承自 QObject
信号
void | audioInputChanged(const QString &name) |
void | availableAudioInputsChanged() |
- 13 个信号继承自 QMediaRecorder
- 2 个信号继承自 QObject
其他继承的成员
- 1 个公有变量继承自 QObject
- 10 个静态公有成员继承自 QObject
- 9 个受保护的函数继承自 QObject
- 1 个受保护的函数继承自 QMediaBindableInterface
- 2 个受保护的变量继承自 QObject
详细描述
QAudioRecorder 记录音频.
QAudioRecorder 是高级的音频记录类, 具有与 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();
另外, QAudioRecorder 提供选择音频输出的函数.
QStringList inputs = audioRecorder->audioInputs(); QString selectedInput = audioRecorder->defaultAudioInput(); foreach (QString input, inputs) { QString description = audioRecorder->audioInputDescription(input); // show descriptions to user and allow selection selectedInput = input; } audioRecorder->setAudioInput(selectedInput);
Audio Recorder Example 示例展示如何使用这个类.
参见 QMediaRecorder 和 QAudioInputSelectorControl.
属性
audioInput : QString
This property holds the active audio input name.
访问函数:
QString | audioInput() const |
void | setAudioInput(const QString &name) |
Notifier signal:
void | audioInputChanged(const QString &name) |
成员函数
QAudioRecorder::QAudioRecorder(QObject *parent = Q_NULLPTR)
Constructs an audio recorder. The parent is passed to QMediaObject.
QAudioRecorder::~QAudioRecorder()
Destroys an audio recorder object.
QString QAudioRecorder::audioInput() const
Returns the active audio input name.
Note: Getter function for property audioInput.
参见 setAudioInput().
[signal]
void QAudioRecorder::audioInputChanged(const QString &name)
Signal emitted when active audio input changes to name.
Note: 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
[signal]
void QAudioRecorder::availableAudioInputsChanged()
Signal is emitted when the available audio inputs change.
QString QAudioRecorder::defaultAudioInput() const
Returns the default audio input name.
[slot]
void QAudioRecorder::setAudioInput(const QString &name)
Set the active audio input to name.
Note: Setter function for property audioInput.
参见 audioInput().