1

请帮助我在 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();
}

但它不起作用。我已经用本地主机的视频进行了测试,没问题。谢谢你,对不起我的英语。

4

1 回答 1

0

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

于 2019-10-10T11:48:01.520 回答