Класс 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) |
- 31 открытых функция унаследована от QObject
Сигналы
| void | audioBufferProbed(const QAudioBuffer &buffer) |
| void | flush() |
- 2 сигнала унаследованы от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов унаследованы от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от 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 = nullptr)
Создаёт новый класс QAudioProbe с заданным parent. После установки источника для мониторинга с помощью setSource(), сигнал audioBufferProbed() будет выпущен, когда буферы аудио будут поступать в объект источника медиа.
[virtual] 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.12/qaudioprobe.html