Класс QVideoProbe
Класс QVideoProbe позволяет отслеживать проигрываемые или записываемые видеокадры. Подробнее...
| Заголовок: | #include <QVideoProbe> |
| qmake: | QT += multimedia |
| Наследует: | QObject |
Открытые функции
| QVideoProbe(QObject *parent = nullptr) | |
| virtual | ~QVideoProbe() |
| bool | isActive() const |
| bool | setSource(QMediaObject *source) |
| bool | setSource(QMediaRecorder *mediaRecorder) |
- 31 открытых функции унаследованы от QObject
Сигналы
| void | flush() |
| void | videoFrameProbed(const QVideoFrame &frame) |
- 2 сигнала унаследованы от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов унаследованы от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 9 защищённых функций унаследованы от QObject
Подробное описание
Класс QVideoProbe позволяет отслеживать проигрываемые или записываемые видеокадры.
QMediaPlayer *player = new QMediaPlayer();
QVideoProbe *probe = new QVideoProbe;
connect(probe, SIGNAL(videoFrameProbed(QVideoFrame)), this, SLOT(processFrame(QVideoFrame)));
probe->setSource(player); // Returns true, hopefully.
player->setVideoOutput(myVideoSurface);
player->setMedia(QUrl::fromLocalFile("observation.mp4"));
player->play(); // Start receiving frames as they get presented to myVideoSurface Этот же подход работает с объектом QCamera для получения кадров видоискателя или видео по мере их захвата.
См. также QAudioProbe, QMediaPlayer и QCamera.
Документация по функциям-членам
QVideoProbe::QVideoProbe(QObject *parent = nullptr)
Создаёт новый класс QVideoProbe с parent. После установки источника для мониторинга с помощью setSource(), сигнал videoFrameProbed() будет испускаться, когда видеокадры будут поступать в объект источника медиаданных.
[virtual] QVideoProbe::~QVideoProbe()
Удаляет этот зонд и отключается от любого объекта медиаданных.
[signal] void QVideoProbe::flush()
Этот сигнал должен испускаться, когда требуется освободить все кадры. Приложение должно освободить все имеющиеся ссылки на видеокадры.
bool QVideoProbe::isActive() const
Возвращает true, если этот зонд отслеживает что-либо, или false в противном случае.
Отслеживаемый источник не обязательно должен быть активным.
bool QVideoProbe::setSource(QMediaObject *source)
Устанавливает объект медиаданных для мониторинга в source.
Если source равен нулю, этот зонд будет деактивирован, и функция вернёт true.
Если объект медиаданных не поддерживает мониторинг видео, функция вернёт false.
Любые ранее отслеживаемые объекты больше не будут отслеживаться. Передача того же объекта будет проигнорирована, но мониторинг будет продолжаться.
bool QVideoProbe::setSource(QMediaRecorder *mediaRecorder)
Начинает мониторинг указанного mediaRecorder.
Если нет объекта медиаданных, связанного с mediaRecorder, или если он равен нулю, этот зонд будет деактивирован, и функция вернёт true.
Если экземпляр рекордера медиаданных не поддерживает мониторинг видео, функция вернёт false.
Любые ранее отслеживаемые объекты больше не будут отслеживаться. Передача того же объекта будет проигнорирована, но мониторинг будет продолжаться.
[signal] void QVideoProbe::videoFrameProbed(const QVideoFrame &frame)
Этот сигнал должен испускаться, когда видеокадр frame обрабатывается в службе медиаданных.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qvideoprobe.html