int main(int argc, char *argv[]) { QApplication a(argc, argv); QVideoWidget *videoOutputWidget = new QVideoWidget(); QMediaPlayer *player = new QMediaPlayer(); QVideoProbe *probe = new QVideoProbe(); DemoCoq* demo = new DemoCoq(); QTimer* timer = new QTimer(); probe->setSource(player); player->setMedia(QUrl::fromLocalFile("C:/Users/louis/Desktop/Cinefeel/Video.avi")); player->setVideoOutput(videoOutputWidget); videoOutputWidget->show(); player->play(); demo->connect(timer, SIGNAL(timeout()), SLOT(updateColor())); timer->start(1000 / 10); demo->addAPIConnector(new APIConnector("192.168.43.254:34000")); // demo->addAPIConnector(new APIConnector("192.168.43.254:34000")); // demo->addAPIConnector(new APIConnector("192.168.43.254:34000")); // demo->addAPIConnector(new APIConnector("192.168.43.254:34000")); //demo.launch(); VideoDebugger *videoDebugger = new VideoDebugger((QObject *)0, true); QObject::connect(player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), videoDebugger, SLOT(mediaCheck(QMediaPlayer::MediaStatus))); QObject::connect(probe, SIGNAL(videoFrameProbed(QVideoFrame)), videoDebugger, SLOT(processFrame(QVideoFrame))); return a.exec(); }
void AbstractCameraManager::updateImages() { for(int i=activeCameras.size()-1; i>=0; i--) { activeCameraEntry& camEntry = activeCameras.at(i); QVideoWidget* videoWidget = qobject_cast<QVideoWidget *>( camEntry.window->widget() ); videoWidget->setImage(camEntry.camera->retrieveImage()); } }
int main(int argc, char *argv[]) { QMediaPlayer player; QVideoWidget videoWidget; player->setVideoOutput(videoWidget); videoWidget->show(); player.setMedia(QUrl::fromLocalFile()); player->play(); return a.exec(); }