Класс 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.
Если экземпляр медиазаписи не поддерживает мониторинг аудио, функция вернет false.
Любые ранее отслеживаемые объекты больше не будут отслеживаться. Передача того же (валидного) объекта будет проигнорирована, но мониторинг продолжится.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qaudioprobe.html