Spec-Zone.ru › Qt 5.13

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

Сигналы

void audioBufferProbed(const QAudioBuffer &buffer)
void flush()

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

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() будет испускаться при поступлении буферов аудиоданных в объект источника медиаданных.

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

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

[signal] void QAudioProbe::flush()

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

[virtual] QAudioProbe::~QAudioProbe()

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

bool QAudioProbe::isActive() const

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

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

bool QAudioProbe::setSource(QMediaObject *source)

Устанавливает объект медиаданных для мониторинга в source.

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

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

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

bool QAudioProbe::setSource(QMediaRecorder *mediaRecorder)

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

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

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

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

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

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

Spec-Zone.ru

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