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