Класс 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) |
- 34 открытые функции, унаследованные от QObject
Сигналы
| void | audioBufferProbed(const QAudioBuffer &buffer) |
| void | flush() |
- 2 сигнала, унаследованные от QObject
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 1 открытая переменная, унаследованная от QObject
- 10 статические открытые члены, унаследованные от QObject
- 9 защищенные функции, унаследованные от QObject
- 2 защищенные переменные, унаследованные от 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/archives/qt-5.11/qaudioprobe.html