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