Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt DirectShowPlayerService::doRender:未解析的错误代码0x80040266(IDispatch错误#102)_Qt_Gstreamer - Fatal编程技术网

Qt DirectShowPlayerService::doRender:未解析的错误代码0x80040266(IDispatch错误#102)

Qt DirectShowPlayerService::doRender:未解析的错误代码0x80040266(IDispatch错误#102),qt,gstreamer,Qt,Gstreamer,我正在尝试基于gstreamer守护进程通过tcp传输视频。 我创建了一个通过tcp套接字传输视频的管道,如下所示: pipeline_create p videotestsrc is-live=true pattern="ball" ! x264enc ! queue ! mpegtsmux ! tcpserversink host=0.0.0.0 port=12345 现在我正在Qt中设计一个视频播放器应用程序,它将接收并播放上面的视频流 #include "dialog.h" #inc

我正在尝试基于gstreamer守护进程通过tcp传输视频。 我创建了一个通过tcp套接字传输视频的管道,如下所示:

pipeline_create p  videotestsrc is-live=true pattern="ball" ! x264enc ! queue ! mpegtsmux ! tcpserversink host=0.0.0.0 port=12345
现在我正在Qt中设计一个视频播放器应用程序,它将接收并播放上面的视频流

#include "dialog.h"
#include <QApplication>
#include<QMediaPlayer>
#include<QVideoWidget>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    //Dialog w;
    //w.show();
    QMediaPlayer *player=new QMediaPlayer;
    QVideoWidget *vw=new QVideoWidget;
    player->setVideoOutput(vw);
    QUrl *url=new QUrl("http://127.0.0.1:12345");
    QMediaContent *mc=new QMediaContent(*url);
    player->setMedia(*mc);
    vw->setGeometry(100,100,300,400);
    vw->show();
    player->play();
    qDebug()<<player->state();
    return a.exec();
}

有人能给我介绍一下吗?

下载K-Lite编解码器包并安装到您的系统上,可能会解决您的错误

OP已经提到他们安装了它。。。
DirectShowPlayerService::doRender: Unresolved error code 0x80040266 (IDispatch error #102)