Класс 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.15/qaudiorecorder.html