Я построил простой медиаплеер в QT, это код:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
QMediaPlayer* player = new QMediaPlayer;
QVideoWidget *vw = new QVideoWidget;
player->setVideoOutput(vw);
w.setCentralWidget(vw);
QFile io("C:\\file.mp4");
io.open(QFile::ReadOnly);
player->setMedia(QUrl::fromLocalFile("C:\\file.mp4"), &io);
vw->show();
player->play();
return a.exec();
}
, когда я пытаюсь запустить код из файла MAIN.CPP
, он работает и всевсе в порядке.
Когда я пытаюсь запустить его из файла MAINWINDOW.CPP
не работает (даже сделать код такой же, за исключением этой строки -
player = new QMediaPlayer(this);
vw= new QVideoWidget(this);
this->setCentralWidget(vw);
и player
и vw
сейчас в MAINWINDOW.h
)
почему это происходит?