Класс QAudioProbe
Класс QAudioProbe позволяет отслеживать аудио, которое воспроизводится или записывается. Подробнее...
| Заголовок: | #include <QAudioProbe> |
| qmake: | QT += multimedia |
| Наследует: | QObject |
Открытые функции
| QAudioProbe(QObject *parent = Q_NULLPTR) | |
| ~QAudioProbe() | |
| bool | isActive() const |
| bool | setSource(QMediaObject *source) |
| bool | setSource(QMediaRecorder *mediaRecorder) |
- 32 открытых функции унаследованы от QObject
Сигналы
| void | audioBufferProbed(const QAudioBuffer &buffer) |
| void | flush() |
- 2 сигнала унаследованы от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 11 статических открытых членов унаследованы от 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 = Q_NULLPTR)
Создаёт новый объект класса QAudioProbe с родительским объектом parent. После установки источника для отслеживания с помощью setSource(), сигнал audioBufferProbed() будет испущен, когда буферы аудио будут поступать в источник медиа-объекта.
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.9/qaudioprobe.html