2015-05-16 3 views
-2

Привет Я пытаюсь получить, чтобы запустить пример с этого сайта: http://doc.qt.io/qt-5/videooverview.html Мой код выглядит следующим образом:Игрок не был объявлен в этой области (QmediaPlayer)

#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: ошибка: «playlist» не был объявлен в этой области playlist = new QMediaPlaylist (player); ^ /home/roman/Downloads/Dropbox/PAdI/GuiAppTest/untitled/main.cpp:15: ошибка: недопустимое использование неполного типа 'class QMediaPlaylist' playlist = new QMediaPlaylist (player); ^ Я использую шаблон виджета Qt 5 и QT. Что не так?

+0

У вас есть 'QT + = мультимедиа' в вашем файле проекта qmake? – UmNyobe

ответ

2

ОС ошибка правильно, вы должны объявить плеер и плейлист (вероятно, на начало основной):

QMediaPlayer* player; 
QMediaPlaylist* playlist; 
0

К сожалению, я только что узнал, что эти примеры, вероятно, не с ++ на основе, поэтому они не работают ... Он работает, если вы настраиваете команды

+1

Да, это C++. Пример - не полная программа, просто пример того, как использовать класс. – Leiaz