我正在尝试使用QMedia播放器播放视频文件。这是我的代码。它会弹出一个新窗口,但该文件无法播放。可变视频是一个QString,它保存文件的相对路径,在这种情况下,它将是“videos/wildlife.wmv”。我究竟做错了什么?试图播放视频
QMediaPlayer* player = new QMediaPlayer(this);
QMediaPlaylist* list = new QMediaPlaylist();
QVideoWidget *vw = new QVideoWidget();
list->addMedia(QUrl::fromLocalFile(video));
player->setVolume(100);
player->setPlaylist(list);
player->setVideoOutput(vw);
vw->show();
list->setCurrentIndex(0);
player->play();
我注意到在应用程序输出窗口,我得到这个消息如下: setGeometry:无法设置几何为0x0 + 480 + 190上QWidgetWindow/'QVideoWidgetClassWindow'。生成的几何体:116x0 + 480 + 190(帧:8,30,8,8,自定义边距:0,0,0,0,最小尺寸:0x0,最大尺寸:16777215x16777215)。
谢谢。 熊
我试图用相同的结果设置完整路径。我做了相对路径检查,它确实存在。 – Bear35645 2014-10-07 20:47:32
@ Bear35645请看我的编辑。我在我的电脑上试过你的代码,也许找到了解决办法。你现在可以看视频吗? – Chernobyl 2014-10-08 15:53:23
@Chernobly谢谢。这工作。 – Bear35645 2014-10-08 16:07:58