Класс 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, или он равен нулю, этот зонд будет деактивирован, и эта функция вернёт true.
Если экземпляр записывателя мультимедиа не поддерживает мониторинг видео, эта функция вернёт false.
Любые ранее отслеживаемые объекты больше не будут отслеживаться. Передача того же объекта будет проигнорирована, но мониторинг продолжится.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qvideoprobe.html