我正在嘗試使用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