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

靜態公共成員

const QMetaObject staticMetaObject

額外繼承成員

詳細描述

The QAudioRecorder class is used for the recording of audio.

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

此外 QAudioRecorder provides functionality for selecting the audio input.

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);
					

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 .

[虛擬] QAudioRecorder:: ~QAudioRecorder ()

Destroys an audio recorder object.

QString QAudioRecorder:: audioInput () const

Returns the active audio input name.

注意: getter 函數對於特性 audioInput .

另請參閱 setAudioInput ().

[signal] void QAudioRecorder:: audioInputChanged (const QString & name )

Signal emitted when active audio input changes to name .

注意: 通知程序信號對於特性 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 .

注意: setter 函數對於特性 audioInput .

另請參閱 audioInput ().