下面給出了使用Qt播放視頻文件的代碼。我不想播放視頻,而是想從IP攝像機播放實時視頻流。另一種方法是在Qt中嵌入VLC播放器,並提供該項目的鏈接here。問題是我不知道如何在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();
}
上面的代碼工作得很好....請你的問題有點更清晰 – Metoo
現在@Metoo檢查的問題。 –
你有沒有試過LibVLC https://wiki.videolan.org/LibVLC_SampleCode_Qt – Metoo