2014-01-29 100 views
0

我想开发一个使用Qt的媒体播放器。在文件的基础上,我做了以下事情:C++:使用Qt的媒体播放器

亲文件

QT  += core gui multimedia 
QT += multimediawidgets 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = Player 
TEMPLATE = app 


SOURCES += main.cpp\ 
     mainwindow.cpp 

HEADERS += mainwindow.h 

FORMS += mainwindow.ui 

的main.cpp文件

#include <QApplication> 
#include <QtMultimediaWidgets/QVideoWidget> 
#include <QtMultimedia/QMediaPlayer> 
#include <QtMultimedia/QMediaPlaylist> 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 

    QMediaPlayer *player=new QMediaPlayer; 
    QVideoWidget *videowidget=new QVideoWidget; 
    QMediaPlaylist *playlist=new QMediaPlaylist; 
    playlist->addMedia(QUrl("C:/Users/Administrator/Desktop/VideoLAN/VLC/stram.mp4")); 
    player->setVideoOutput(videowidget); 

    playlist->setCurrentIndex(1); 
    player->setPlaylist(playlist); 
    player->play(); 
    videowidget->show(); 
    return a.exec(); 
} 

至于头文件我已经包括mainwindow.h

编辑

所有相应的错误都消失了,但现在它即将到来的输出是:

enter image description here

我要去哪里错了?

+0

“http://www.youtube.com/watch?v=zY1vLEk8B9c” 是HTTP网页,而不是一个媒体文件,你需要先链接到媒体文件,页面是[savefrom](http://en.savefrom.net),一些如何做到这一点。 – Arpegius

+0

所以我需要嵌入链接?或者我的电脑里有一些视频文件? –

+0

@Arpegius我编辑它,现在它播放的视频,我有存储在VLC文件夹中,仍然无法正常工作。我也尝试了另一个反斜杠,不起作用。 –

回答

2

尝试添加该字符串.pro文件:

QT += multimediawidgets 

,了解更多信息:http://qt-project.org/doc/qt-5/qvideowidget.html

+0

没有变化。我添加了,是的,我已经检查了页面,已经尝试添加多媒体小部件,但无济于事。 –

+0

你是否干净,运行qmake,再次构建?在.pro文件中添加“multimediawidgets”库后,我的工作(成功编译)。 – alexolut

+0

我在窗户上,所以怎么做?我确实清理了所有的东西并重建了所有东西。没有快乐。 以及如何添加库,如果您问是否将其添加到专业文件,则是我已添加。 –