Qt DirectShowPlayerService::doRender:未解析的错误代码0x80040266(IDispatch错误#102)
我正在尝试基于gstreamer守护进程通过tcp传输视频。 我创建了一个通过tcp套接字传输视频的管道,如下所示: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
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)