Spec-Zone.ru › Qt 5.9

Класс QAudioProbe

Класс QAudioProbe позволяет отслеживать аудио, которое воспроизводится или записывается. Подробнее...

Заголовок: #include <QAudioProbe>
qmake: QT += multimedia
Наследует: QObject
  • Список всех членов, включая унаследованные

Открытые функции

QAudioProbe(QObject *parent = Q_NULLPTR)
~QAudioProbe()
bool isActive() const
bool setSource(QMediaObject *source)
bool setSource(QMediaRecorder *mediaRecorder)
  • 32 открытых функции унаследованы от QObject

Сигналы

void audioBufferProbed(const QAudioBuffer &buffer)
void flush()
  • 2 сигнала унаследованы от QObject

Дополнительные унаследованные члены

  • 1 свойство унаследовано от QObject
  • 1 открытый слот унаследован от QObject
  • 11 статических открытых членов унаследованы от QObject
  • 9 защищённых функций унаследованы от QObject

Подробное описание

Класс QAudioProbe позволяет отслеживать аудио, которое воспроизводится или записывается.

QAudioRecorder *recorder = new QAudioRecorder();
QAudioProbe *probe = new QAudioProbe;

// ... configure the audio recorder (skipped)

connect(probe, SIGNAL(audioBufferProbed(QAudioBuffer)), this, SLOT(processBuffer(QAudioBuffer)));

probe->setSource(recorder); // Returns true, hopefully.

recorder->record(); // Now we can do things like calculating levels or performing an FFT

См. также QVideoProbe, QMediaPlayer и QCamera.

Документация по функциям-членам

QAudioProbe::QAudioProbe(QObject *parent = Q_NULLPTR)

Создаёт новый объект класса QAudioProbe с родительским объектом parent. После установки источника для отслеживания с помощью setSource(), сигнал audioBufferProbed() будет испущен, когда буферы аудио будут поступать в источник медиа-объекта.

QAudioProbe::~QAudioProbe()

Удаляет этот зонд и отключается от любого медиа-объекта.

[signal] void QAudioProbe::audioBufferProbed(const QAudioBuffer &buffer)

Этот сигнал должен быть испущен, когда буфер аудио buffer обрабатывается в службе медиа.

[signal] void QAudioProbe::flush()

Этот сигнал должен быть испущен, когда требуется освободить все буферы. Приложение должно освободить все активные ссылки на буферы аудио.

bool QAudioProbe::isActive() const

Возвращает true, если этот зонд отслеживает что-либо, или false в противном случае.

Источник, который отслеживается, не обязательно должен быть активен.

bool QAudioProbe::setSource(QMediaObject *source)

Устанавливает медиа-объект для отслеживания на source.

Если source равен нулю, этот зонд будет деактивирован, и эта функция вернёт true.

Если медиа-объект не поддерживает отслеживание аудио, эта функция вернёт false.

Предыдущий объект больше не будет отслеживаться. Передача того же объекта будет проигнорирована, но отслеживание продолжится.

bool QAudioProbe::setSource(QMediaRecorder *mediaRecorder)

Начинает отслеживание заданного mediaRecorder.

Возвращает true при успехе.

Если для mediaRecorder нет связанного медиа-объекта или он равен нулю, этот зонд будет деактивирован, и эта функция вернёт true.

Если экземпляр медиа-регистратора не поддерживает отслеживание аудио, эта функция вернёт false.

Любые ранее отслеживаемые объекты больше не будут отслеживаться. Передача того же (валидного) объекта будет проигнорирована, но отслеживание продолжится.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qaudioprobe.html

Spec-Zone.ru

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