【发布时间】:2014-02-22 06:09:06
【问题描述】:
下面给出的是使用 Qt 播放视频文件的代码。我不想播放视频,而是想播放来自 IP 摄像机的实时视频流。另一种方法是在 Qt 中嵌入 VLC 播放器,并提供该项目的链接here。问题是我不知道如何在 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 现在检查问题。
-
你试过LibVLC吗wiki.videolan.org/LibVLC_SampleCode_Qt
-
@Metoo 我有,无法将其添加到应用程序,我是 Qt 新手,所以我不知道该怎么做。如果您知道如何添加它,请告诉我如何添加它,或者如果有任何教程告诉我,因为我找不到任何。
-
您是否在支持 X11 的系统上,即 Linux、Mac(在某种程度上)?顺便说一句,metoo 提供的链接本身已经是一个教程......
标签: c++ qt video video-streaming