s
solmik24 марта 2020 г. 17:34

Вывод медиаплеера на центальный виджет

Привет! Подскажите как (что нужно сделать) в QT Creator вывести медиаплеер на центральный виджет, интерфейс строится графическим способом.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

15
Evgenii Legotckoi
  • 24 марта 2020 г. 17:43

Добрый день

Вот релевантный топик Как в Qt воспроизвести видео? на форуме

    s
    • 25 марта 2020 г. 18:03

    Почти получилось, звук есть,если файл .avi, экран черный, пробовал яркость устанавливать не помогает, видимо в кодеках дело?
    m_videoWidget->setBrightness(100);

      Evgenii Legotckoi
      • 27 марта 2020 г. 6:28

      Попробуйте ещё mp4 формат, также в pro файле обязательно нужно подключить multimedia, впрочем, это у вас должно быть подключено, иначе бы у вас не были доступны видеовиджеты.

        s
        • 29 марта 2020 г. 12:20

        Пробовал, и разную кодировку, даже звука нет

          s
          • 29 марта 2020 г. 12:26
          //mainwindow.cpp
          #include "mainwindow.h"
          #include "ui_mainwindow.h"
          
          #include <QMediaPlayer>
          #include <QMediaPlaylist>
          #include <QVideoWidget>
          
          MainWindow::MainWindow(QWidget *parent) :
              QMainWindow(parent),
              ui(new Ui::MainWindow)
          {
              ui->setupUi(this);
          
              m_videoWidget = new QVideoWidget(this);
              ui->gridLayout->addWidget(m_videoWidget);
              m_player = new QMediaPlayer(m_videoWidget);
              m_player->setVideoOutput(m_videoWidget);
          
          
          
          }
          
          MainWindow::~MainWindow()
          {
              delete ui;
          }
          
          
          void MainWindow::on_pushButton_2_clicked()
          {
          
          
          
              m_player->setMedia(QUrl::fromLocalFile("/home/mi/Q/v2/s1.mp4"));
              m_videoWidget->setBrightness(100);
              m_videoWidget->aspectRatioMode();
              m_player->QMediaPlayer::setVolume(100);
              m_videoWidget->show();
          
              m_player->play();
              ui->pushButton_2->setText("AAA");
          
          }
          
          
            s
            • 29 марта 2020 г. 12:29
            //mainwindow.h
            #ifndef MAINWINDOW_H
            #define MAINWINDOW_H
            
            #include <QMainWindow>
            
            class QVideoWidget;//
            class QMediaPlayer;//
            
            namespace Ui {
            class MainWindow;
            }
            
            class MainWindow : public QMainWindow
            {
                Q_OBJECT
            
            public:
                explicit MainWindow(QWidget *parent = nullptr);
                ~MainWindow();
                QString ss;
            
            
            private:
                Ui::MainWindow *ui;
            
                QVideoWidget *m_videoWidget;
                QMediaPlayer *m_player;
            
                private slots:
            
                void on_pushButton_2_clicked();
            };
            
            #endif // MAINWINDOW_H
            
            
              s
              • 29 марта 2020 г. 12:36
              //v3.pro
              //#-------------------------------------------------
              #
              # Project created by QtCreator 2020-03-25T20:35:53
              #
              #-------------------------------------------------
              
              QT       += core gui multimedia multimediawidgets
              
              greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
              
              TARGET = v3
              TEMPLATE = app
              
              # The following define makes your compiler emit warnings if you use
              # any feature of Qt which has been marked as deprecated (the exact warnings
              # depend on your compiler). Please consult the documentation of the
              # deprecated API in order to know how to port your code away from it.
              DEFINES += QT_DEPRECATED_WARNINGS
              
              # You can also make your code fail to compile if you use deprecated APIs.
              # In order to do so, uncomment the following line.
              # You can also select to disable deprecated APIs only up to a certain version of Qt.
              #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
              
              CONFIG += c++11
              
              SOURCES += \
                      main.cpp \
                      mainwindow.cpp
              
              HEADERS += \
                      mainwindow.h
              
              FORMS += \
                      mainwindow.ui
              
              # Default rules for deployment.
              qnx: target.path = /tmp/$${TARGET}/bin
              else: unix:!android: target.path = /opt/$${TARGET}/bin
              !isEmpty(target.path): INSTALLS += target
              
              
                Evgenii Legotckoi
                • 30 марта 2020 г. 3:35

                По идее всё верно. Какая операционная система в у вас? и нет ли каких-нибудь warning сообщений от приложения? Обычно, если проблемы с кодировкой и чего-то не хватает, то multimedia модуль сыпет ошибками.

                  s
                  • 30 марта 2020 г. 4:11

                  Система OpenSUSE Leap 15.1 сообщений никаких нет, Qt 5.9.7 поставил все кодеки что нашел к Qt, в Blender кодирую видео с разными кодеками, ничего не помогает, скаченные видео из разных источников тоже плеер не показывает ((( думаю проблема в программе

                    Evgenii Legotckoi
                    • 30 марта 2020 г. 4:16

                    Попробуйте запустить через плейлист, а не через setMedia. Пример есть в этой статье

                      s
                      • 31 марта 2020 г. 8:04

                      Не получилось, даже звук пропал

                        s
                        • 31 марта 2020 г. 8:25

                        может не в тот виджет выводить нужно? (gridLayout)

                          Evgenii Legotckoi
                          • 2 апреля 2020 г. 2:48

                          да нет, правильно код там написан. Может быть дело в том, что чего-то не хватает из dev библиотек, gstreamer тот же самый.

                            s
                            • 3 апреля 2020 г. 7:52

                            да вроде много чего установленно, если неправильный путь указать то же самое, пробовал запустить видео через плей лист (по примерам из док)и из него назад путь взять, не получилось

                              s
                              • 17 апреля 2020 г. 4:04
                              • Ответ был помечен как решение.

                              Заработало, проблема была в библиотеках

                                Комментарии

                                Только авторизованные пользователи могут публиковать комментарии.
                                Пожалуйста, авторизуйтесь или зарегистрируйтесь
                                AD

                                C++ - Тест 004. Указатели, Массивы и Циклы

                                • Результат:50баллов,
                                • Очки рейтинга-4
                                m
                                • molni99
                                • 26 октября 2024 г. 1:37

                                C++ - Тест 004. Указатели, Массивы и Циклы

                                • Результат:80баллов,
                                • Очки рейтинга4
                                m
                                • molni99
                                • 26 октября 2024 г. 1:29

                                C++ - Тест 004. Указатели, Массивы и Циклы

                                • Результат:20баллов,
                                • Очки рейтинга-10
                                Последние комментарии
                                i
                                innorwall11 ноября 2024 г. 22:12
                                Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
                                i
                                innorwall11 ноября 2024 г. 18:23
                                QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
                                i
                                innorwall11 ноября 2024 г. 15:50
                                Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
                                i
                                innorwall11 ноября 2024 г. 14:19
                                Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
                                i
                                innorwall11 ноября 2024 г. 13:55
                                PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
                                Сейчас обсуждают на форуме
                                i
                                innorwall11 ноября 2024 г. 20:56
                                добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
                                i
                                innorwall11 ноября 2024 г. 10:55
                                Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                                9
                                9Anonim25 октября 2024 г. 9:10
                                Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                                ИМ
                                Игорь Максимов3 октября 2024 г. 4:05
                                Реализация навигации по разделам Спасибо Евгений!

                                Следите за нами в социальных сетях