Класс QVideoProbe
Класс QVideoProbe позволяет отслеживать видеокадры, воспроизводимые или записываемые. Подробнее...
| Заголовок: | #include <QVideoProbe> |
| qmake: | QT += multimedia |
| Наследует: | QObject |
Открытые функции
| QVideoProbe(QObject *parent = Q_NULLPTR) | |
| ~QVideoProbe() | |
| bool | isActive() const |
| bool | setSource(QMediaObject *source) |
| bool | setSource(QMediaRecorder *mediaRecorder) |
- 32 открытых функции, унаследованные от QObject
Сигналы
| void | flush() |
| void | videoFrameProbed(const QVideoFrame &frame) |
- 2 сигнала, унаследованные от QObject
Дополнительные наследуемые члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 11 статических открытых членов, унаследованных от 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 = Q_NULLPTR)
Создаёт новый класс QVideoProbe с parent. После установки источника для отслеживания с помощью setSource(), сигнал videoFrameProbed() будет испускаться при поступлении видеокадров в объекте источника медиа.
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.9/qvideoprobe.html