-2

您好,我正在尝试从该站点运行示例: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();



}

当我尝试执行它时,我得到了错误:

错误:在此范围内未声明“播放器” player = new 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(播放器);^ 我使用 Qt 5 和 QT 小部件模板。怎么了?

4

2 回答 2

2

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

QMediaPlayer* player;
QMediaPlaylist* playlist;
于 2015-05-16T21:28:44.447 回答
0

抱歉,我刚刚了解到这些示例可能不是基于 c++ 的,因此它们不起作用......如果调整命令它会起作用

于 2015-05-17T19:00:00.477 回答