Класс QAudioRecorder
Класс QAudioRecorder используется для записи аудио. Подробнее...
| Заголовок: | #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
- 31 открытых функции унаследовано от QObject
- 1 открытая функция унаследовано от QMediaBindableInterface
Открытые слоты
| void | setAudioInput(const QString &name) |
- 5 открытых слотов унаследовано от QMediaRecorder
- 1 открытый слот унаследовано от QObject
Сигналы
| void | audioInputChanged(const QString &name) |
| void | availableAudioInputsChanged() |
- 13 сигналов унаследовано от QMediaRecorder
- 2 сигнала унаследовано от QObject
Дополнительные унаследованные члены
- 11 статических открытых членов, унаследованных от QObject
- 9 защищенных функций, унаследованных от QObject
- 1 защищенная функция, унаследованная от QMediaBindableInterface
Подробное описание
Класс 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
Это свойство содержит имя активного аудиовхода.
Функции доступа:
| QString | audioInput() const |
| void | setAudioInput(const QString &name) |
Сигнал уведомления:
| void | audioInputChanged(const QString &name) |
Документация по функциям-членам
QAudioRecorder::QAudioRecorder(QObject *parent = Q_NULLPTR)
Создаёт объект аудио-записи. parent передаётся в QMediaObject.
QAudioRecorder::~QAudioRecorder()
Удаляет объект аудио-записи.
QString QAudioRecorder::audioInput() const
Возвращает имя активного аудиовхода.
Примечание: Функция-получатель для свойства audioInput.
См. также setAudioInput().
[signal] void QAudioRecorder::audioInputChanged(const QString &name)
Сигнал, генерируемый при изменении активного аудиовхода на name.
Примечание: Сигнал уведомления для свойства audioInput.
QString QAudioRecorder::audioInputDescription(const QString &name) const
Возвращает читаемое переведённое описание устройства аудиовхода с именем name.
QStringList QAudioRecorder::audioInputs() const
Возвращает список доступных аудиовходов.
[signal] void QAudioRecorder::availableAudioInputsChanged()
Сигнал генерируется при изменении доступных аудиовходов.
QString QAudioRecorder::defaultAudioInput() const
Возвращает имя по умолчанию для аудиовхода.
[slot] void QAudioRecorder::setAudioInput(const QString &name)
Устанавливает активный аудиовход на name.
Примечание: Функция-установщик для свойства audioInput.
См. также audioInput().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qaudiorecorder.html