Класс 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) |
- 31 открытых функций, унаследованных от 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/archives/qt-5.6/qaudioprobe.html