2014-01-29 159 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

我在窗戶上,所以怎麼做?我確實清理了所有的東西並重建了所有東西。沒有快樂。 以及如何添加庫,如果您問是否將其添加到專業文件,則是我已添加。 –