Класс QAudioRecorder
Класс QAudioRecorder используется для записи аудио. Подробнее...
| Заголовок: | #include <QAudioRecorder> |
| qmake: | QT += multimedia |
| Наследует: | QMediaRecorder |
Свойства
- audioInput : QString
- 9 свойств унаследовано от QMediaRecorder
- 1 свойство унаследовано от QObject
Открытые функции
| QAudioRecorder(QObject *parent = nullptr) | |
| virtual | ~QAudioRecorder() |
| QString | audioInput() const |
| QString | audioInputDescription(const QString &name) const |
| QStringList | audioInputs() const |
| QString | defaultAudioInput() const |
- 34 открытых функции унаследовано от QMediaRecorder
- 34 открытых функции унаследовано от 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); Пример Запись аудио демонстрирует более подробное использование этого класса.
См. также QMediaRecorder и QAudioInputSelectorControl.
Документация свойств
audioInput : QString
Это свойство содержит имя активного входного аудио.
Функции доступа:
| QString | audioInput() const |
| void | setAudioInput(const QString &name) |
Сигнал уведомления:
| void | audioInputChanged(const QString &name) |
Документация по членам-функциям
QAudioRecorder::QAudioRecorder(QObject *parent = nullptr)
Создает объект записывателя аудио. Параметр parent передаётся в QMediaObject.
[virtual] 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.11/qaudiorecorder.html