Spec-Zone.ru › Qt 5.15

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

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

[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.

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

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

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

Spec-Zone.ru

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