Spec-Zone.ru › Qt 5.11

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API