使用QT播放实时视频流

Play a Live video Stream using Qt

本文关键字:实时视频 播放 QT 使用      更新时间:2023-10-16

下面给出的是使用qt播放视频文件的代码。我不想播放视频,我想从IP摄像机播放实时视频流。另一种方法是将VLC播放器嵌入QT中,并在此处提供该项目的链接。问题是我不知道如何将播放器包括在qt。中,那么我该如何进行呢?

#include <QApplication>
#include <QtMultimediaWidgets/QVideoWidget>
#include <QtMultimedia/QMediaPlayer>
#include <QtMultimedia/QMediaPlaylist>
#include <QFile>
#include <QHBoxLayout>
#include "DemoPlayer.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget *widget=new QWidget;
    widget->resize(400,300);
    QMediaPlayer *player=new QMediaPlayer;
    QVideoWidget *vw= new QVideoWidget;
    QHBoxLayout *layout=new QHBoxLayout;
    layout->addWidget(vw);
    widget->setLayout(layout);
    player->setVideoOutput(vw);
    player->setMedia(QUrl::fromLocalFile("C:/Users/Administrator/Desktop/1minute.mp4"));
    player->play();
    widget->show();
    qDebug()<<player->availableMetaData()<<player->currentMedia().canonicalUrl();
    return a.exec();
}

遵循此代码。您可以使用有效的窗口ID将小部件嵌入另一个小部件内。如何在QT中显示其他应用程序的输出视频?您可以使用qx11embedwidget和qx11embedwidgetContainerqx11embedwidget和qx11embedContainer