C ++:使用Qt的媒体播放器

时间:2014-01-29 11:15:24

标签: c++ qt

我想用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

我哪里错了?

1 个答案:

答案 0 :(得分:2)

尝试将此字符串添加到.pro文件:

QT += multimediawidgets

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

相关问题