玩家未在此范围内声明(QmediaPlayer)

时间:2015-05-16 21:17:36

标签: c++ qt qmediaplayer

您好我想尝试从此站点运行示例: 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小部件模板。有什么问题?

2 个答案:

答案 0 :(得分:2)

错误是正确的,你需要声明播放器和播放列表(可能在主要开头):

QMediaPlayer* player;
QMediaPlaylist* playlist;

答案 1 :(得分:0)

抱歉,我刚刚得知这些示例可能不是基于c ++的,因此它们不起作用......如果调整命令就可以使用