PDA

View Full Version : ui->graphicsView Error: "Internal data stream error."



hnd
14th November 2019, 14:24
i use graphicsView to get video stream that codes work fine but when i use tab widget or stacked widget when i click another tab i take Error: "Internal data stream error."...

if i used qvideowidget i never take an error everything works fine!!! but i dont want to use videowidget!!

i hope u will understand my english

whats the problem for graphicView??





QMediaPlayer *player1 = new QMediaPlayer;
QGraphicsVideoItem *item = new QGraphicsVideoItem;
QGraphicsScene *scene = new QGraphicsScene(this);

QSizeF size(280,160);
item->setSize(size);

ui->graphicsView->setScene(scene);

scene->addItem(item);

const QUrl url1 =QUrl("http://xxx.xx.x.xx:80/mjpg/video.mjpg");
const QNetworkRequest requsetRstp1(url1);

player1->setMedia(requsetRstp1);
player1->setVideoOutput(item);
player1->play();

AND THIS IS THE WORKING CODE BUT I DONT WANT TO USE



QVideoWidget *vw1 = new QVideoWidget;
QMediaPlayer *player1 = new QMediaPlayer;


ui->gridLayout->addWidget(vw1,0,0);
player1->setVideoOutput(vw1);

const QUrl url1 =QUrl("http://XX.XXX.XX.XX:8084/mjpg/video.mjpg");
const QNetworkRequest requsetRstp1(url1);
player1->setMedia(requsetRstp1);
player1->play();

hnd
14th November 2019, 20:55
ok. i done my work another way...but the problem is still there :)