您好我想尝试从此站点运行示例: http://doc.qt.io/qt-5/videooverview.html 我的代码如下:
#include "mainwindow.h"
#include <QApplication>
#include <QVideoWidget>
#include <QMediaPlayer>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
player = new QMediaPlayer;
playlist = new QMediaPlaylist(player);
playlist->addMedia(QUrl("http://example.com/myclip1.mp4"));
playlist->addMedia(QUrl("http://example.com/myclip2.mp4"));
videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
videoWidget->show();
playlist->setCurrentIndex(1);
player->play();
return a.exec();
}
当我尝试执行它时,我得到错误:
错误:&#39;播放器&#39;在这方面没有申明 player = new QMediaPlayer; ^ /home/roman/Downloads/Dropbox/PAdI/GuiAppTest/untitled/main.cpp:15:错误:&#39;播放列表&#39;在这方面没有申明 播放列表=新QMediaPlaylist(播放器); ^ /home/roman/Downloads/Dropbox/PAdI/GuiAppTest/untitled/main.cpp:15:错误:无效使用不完整类型&#39;类QMediaPlaylist&#39; 播放列表=新QMediaPlaylist(播放器); ^ 我使用Qt 5和QT小部件模板。有什么问题?
答案 0 :(得分:2)
错误是正确的,你需要声明播放器和播放列表(可能在主要开头):
QMediaPlayer* player;
QMediaPlaylist* playlist;
答案 1 :(得分:0)
抱歉,我刚刚得知这些示例可能不是基于c ++的,因此它们不起作用......如果调整命令就可以使用