簡體   English   中英

使用Qt播放實時視頻流

[英]Play a Live video Stream using Qt

下面給出的是使用Qt播放視頻文件的代碼。 我不想播放視頻,而是想播放IP攝像機的實時視頻流。 另一種方法是將VLC Player嵌入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和qx11embedwidgetcontainer QX11EmbedWidget和QX11EmbedContainer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM