Spielen Sie eine Live-video-Stream mit Qt
Da unten ist der code für das Abspielen einer video-Datei mit Qt. Anstatt zu spielen die video-ich will spielen ein live-video-stream von einer IP-Kamera. Ein weiterer Ansatz ist die Einbettung der VLC-Player in Qt und ein link für das Projekt zur Verfügung gestellt hier. Das problem ist ich weiß nicht, wie die Spieler in Qt. Also wie muss ich Vorgehen?
#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();
}
Der obige code funktioniert Prima....stellen Sie bitte Ihre Frage ein wenig klarer
überprüfen Sie jetzt die Frage.
Haben Sie versucht LibVLC wiki.videolan.org/LibVLC_SampleCode_Qt
Ich habe nicht fügen Sie Sie der app, ich bin neu in Qt-ich weiß also nicht, wie dies zu tun. Wenn Sie wissen, wie Sie es hinzufügen, dann sagen Sie mir bitte, wie es zu tun, oder wenn es keine tutorial sagen Sie mir, denn ich finde keine.
Sind Sie auf einem system mit Unterstützung von X11-ie-Linux, Mac (zum Teil)? Btw der link von metoo ist bereits ein tutorial von selbst...
überprüfen Sie jetzt die Frage.
Haben Sie versucht LibVLC wiki.videolan.org/LibVLC_SampleCode_Qt
Ich habe nicht fügen Sie Sie der app, ich bin neu in Qt-ich weiß also nicht, wie dies zu tun. Wenn Sie wissen, wie Sie es hinzufügen, dann sagen Sie mir bitte, wie es zu tun, oder wenn es keine tutorial sagen Sie mir, denn ich finde keine.
Sind Sie auf einem system mit Unterstützung von X11-ie-Linux, Mac (zum Teil)? Btw der link von metoo ist bereits ein tutorial von selbst...
InformationsquelleAutor Prakhar Mohan Srivastava | 2014-01-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einhaltung dieses Verhaltenskodex . binden Sie ein widget in ein anderes widget über ein gültiges Fenster-id .
Wie um zu zeigen, video-Ausgang des anderen Anwendung in Qt?
Sie können die qx11embedwidget und qx11embedwidgetcontainer
QX11EmbedWidget und QX11EmbedContainer
überprüfen Sie einfach für qx11EmbedWidget und QX11EmbedContainer.. können Sie in der Lage, öffnen Sie den stack-overflow-thread ..?
Ich kann den thread aber nicht öffnen Sie den link in die Antwort. Das ist das problem.
für mich auch . aber Sie können starten Sie die Suche für QX11EmbedWidget. die gewünschten widget-container, die Sie suchen
Die QX11EmbedWidget-Klasse bietet eine XEmbed-client-widget. XEmbed ist ein X11-Protokoll unterstützt, dass die Einbettung des widgets von einer Anwendung in eine andere Anwendung. Ein XEmbed-client-widget ist ein Fenster, das eingebettet ist in einen container. Ein container ist die grafische Lage einbettet (oder Schwalben) eine externe Anwendung.
InformationsquelleAutor Wagmare