QAudioRecorder Class

The QAudioRecorder class is used for the recording of audio. 更多...

头文件: #include <QAudioRecorder>
qmake: QT += multimedia
基类: QMediaRecorder

属性

公有函数

QAudioRecorder(QObject *parent = Q_NULLPTR)
~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()

其他继承的成员

详细描述

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 示例展示如何使用这个类.

参见 QMediaRecorderQAudioInputSelectorControl.

属性

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().