Spec-Zone.ru › Qt 5.12

Класс QAudioProbe

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

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

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

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

Сигналы

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

Статические открытые члены

const QMetaObject staticMetaObject
  • 9 статических открытых членов унаследованы от QObject

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

  • 1 свойство унаследовано от QObject
  • 1 открытый слот унаследован от 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 = nullptr)

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

[virtual] 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.12/qaudioprobe.html

Spec-Zone.ru

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