C++ 未在此范围内声明播放机(QmediaPlayer)

C++ 未在此范围内声明播放机(QmediaPlayer),c++,qt,qmediaplayer,C++,Qt,Qmediaplayer,您好,我正在尝试从此站点运行示例: 我的代码如下: #include "mainwindow.h" #include <QApplication> #include <QVideoWidget> #include <QMediaPlayer> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); play

您好,我正在尝试从此站点运行示例: 我的代码如下:

#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();



}
#包括“mainwindow.h”
#包括
#包括
#包括
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
主窗口w;
w、 show();
player=新的QMediaPlayer;
播放列表=新的QMediaPlaylist(播放器);
播放列表->添加媒体(QUrl(“http://example.com/myclip1.mp4"));
播放列表->添加媒体(QUrl(“http://example.com/myclip2.mp4"));
videoWidget=新的QVideoWidget;
播放器->设置视频输出(videoWidget);
videoWidget->show();
播放列表->设置当前索引(1);
player->play();
返回a.exec();
}
当我尝试执行它时,会出现以下错误:

错误:“玩家”未在此范围内声明 player=新的QMediaPlayer; ^ /home/roman/Downloads/Dropbox/PAdI/GuiAppTest/untitled/main.cpp:15:错误:未在此范围内声明“播放列表” 播放列表=新的QMediaPlaylist(播放器); ^ /home/roman/Downloads/Dropbox/PAdI/GuiAppTest/untitled/main.cpp:15:错误:无效使用不完整的类型“class QMediaPlaylist” 播放列表=新的QMediaPlaylist(播放器); ^
我使用Qt5和QtWidget模板。有什么问题?

如果错误操作系统正确,您需要声明播放器和播放列表(可能在main的开头):


对不起,我刚刚知道这些例子可能不是基于C++的,所以它们不起作用…如果调整命令

,QQueProject文件中有<代码> QT+=多媒体< /代码>吗?是的,它是C++。这个例子不是一个完整的程序,只是一个如何使用这个类的例子。
QMediaPlayer* player;
QMediaPlaylist* playlist;