如何在QMediaPlayer中从URL LAN网络播放视频(Qt 5.7)

时间:2016-11-23 16:56:41

标签: qt qmediaplayer

请帮我在Qt中从URL LAN网络播放视频。我有一个URL = 192.168.1.101:8080/video的IP摄像头,这是我的qt代码

#include "dialog.h"
#include <QApplication>
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QNetworkRequest>
#include <QDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QMediaPlayer *_player = new QMediaPlayer;
    QVideoWidget *_vw = new QVideoWidget;
    _player->setVideoOutput(_vw);
    const QUrl url = QUrl("http://192.168.1.101:8080/video");
    const QNetworkRequest requete(url);
    _player->setMedia(requete);
    _vw->setGeometry(100,100,300,400);
    _vw->show();
    _player->play();

    return a.exec();
}

但它不起作用。我已经使用本地主机的视频进行了测试,确定无误。 谢谢你,对不起我的英语。

1 个答案:

答案 0 :(得分:0)

您可以直接将URL放入setMedia(...)函数:Bar。 我已经使用_player->setMedia(url);
通过C ++ QMediaPlayer在QML VideoOutput中播放流来检查了它 该流是由VLC媒体播放器使用HTTP到8080端口创建的。