Класс 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) |
Сигналы
| void | flush() |
| void | videoFrameProbed(const QVideoFrame &frame) |
Подробное описание
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() будет излучаться, когда видеокадры поступают в объект источника медиа.
[signal] void QVideoProbe::flush()
Этот сигнал должен излучаться, когда требуется освободить все кадры. Приложение должно освободить все активные ссылки на видеокадры.
[signal] void QVideoProbe::videoFrameProbed(const QVideoFrame &frame)
Этот сигнал должен излучаться, когда видео кадр обрабатывается в службе медиа.
[virtual] QVideoProbe::~QVideoProbe()
Уничтожает этот зонд и отсоединяется от любого объекта медиа.
bool QVideoProbe::isActive() const
Возвращает true, если этот зонд отслеживает что-либо, или false в противном случае.
Отслеживаемый источник не обязательно должен быть активным.
bool QVideoProbe::setSource(QMediaObject *source)
Устанавливает объект медиа для мониторинга на source.
Если source равен нулю, этот зонд будет деактивирован, и эта функция вернет true.
Если объект медиа не поддерживает мониторинг видео, эта функция вернёт false.
Любые ранее отслеживаемые объекты больше не будут отслеживаться. Передача того же объекта будет проигнорирована, но мониторинг продолжится.
bool QVideoProbe::setSource(QMediaRecorder *mediaRecorder)
Начинает мониторинг указанного mediaRecorder.
Если с mediaRecorder не связан объект mediaObject, или он равен нулю, этот зонд будет деактивирован, и эта функция вернёт true.
Если экземпляр медиа-регистратора не поддерживает мониторинг видео, эта функция вернет false.
Любые ранее отслеживаемые объекты больше не будут отслеживаться. Передача того же объекта будет проигнорирована, но мониторинг продолжится.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qvideoprobe.html