Класс 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
- 31 открытых функций унаследовано от QObject
- 1 открытая функция унаследована от QMediaBindableInterface
Открытые слоты
| void | setAudioInput(const QString &name) |
- 5 открытых слотов унаследовано от QMediaRecorder
- 1 открытый слот унаследован от QObject
Сигналы
| void | audioInputChanged(const QString &name) |
| void | availableAudioInputsChanged() |
- 13 сигналов унаследовано от QMediaRecorder
- 2 сигнала унаследовано от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов унаследовано от 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); Пример Запись аудио демонстрирует более подробное использование этого класса.
См. также 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/qt-5.12/qaudiorecorder.html