QAudioRecorder Class

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 .

特性文档编制

audioInput : QString

This property holds the active audio input name.

访问函数:

QString audioInput () const
void setAudioInput (const QString & name )

通知程序信号:

void audioInputChanged (const QString & name )

成员函数文档编制

QAudioRecorder:: QAudioRecorder ( QObject * parent = nullptr)

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.

QString QAudioRecorder:: audioInput () const

Returns the active audio input name.

注意: Getter function for property audioInput.

另请参阅 setAudioInput ().

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

QString QAudioRecorder:: defaultAudioInput () const

Returns the default audio input name.