C ++: Media Player, использующий Qt

0

Я хочу создать медиаплеер с помощью Qt. На основе документации я сделал следующее:

pro file

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

РЕДАКТИРОВАТЬ

Все erorrs ушли, но теперь выход, который идет, - это:

Изображение 174551

Где я иду не так?

  • 0
    « Youtube.com/watch?v=zY1vLEk8B9c » является HTTP - страницы, а не медиа - файл, вам нужно получить ссылку на файл медиа - первых, страницы как savefrom как некоторые могут сделать это.
  • 0
    Так мне нужна ссылка для вставки? Или какой-нибудь видео файл, который у меня есть на моем компьютере?
Показать ещё 3 комментария
Теги:
qt

1 ответ

2
Лучший ответ

Попробуйте добавить эту строку в файл.pro:

QT += multimediawidgets

для дополнительной информации: http://qt-project.org/doc/qt-5/qvideowidget.html

  • 0
    Без изменений. Я добавил, и да, я проверил страницу, уже пытался добавить мультимедийные виджеты, но безрезультатно.
  • 0
    Вы чистите, запускаете qmake, строите снова? Это работа (успешно скомпилированная) для меня после добавления библиотеки "multimediawidgets" в файл .pro.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню