Spec-Zone.ru › Qt 5.11

Класс 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)
  • 34 открытые функции, унаследованные от QObject

Сигналы

void flush()
void videoFrameProbed(const QVideoFrame &frame)
  • 2 сигнала, унаследованные от QObject

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 1 открытая переменная, унаследованная от QObject
  • 10 статические открытые члены, унаследованные от QObject
  • 9 защищенные функции, унаследованные от QObject
  • 2 защищенные переменные, унаследованные от 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)

Этот сигнал должен испускаться, когда видео кадр обрабатывается в медиасервисе.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qvideoprobe.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API