s
solmik24. März 2020 17:34

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

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

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

15
Evgenii Legotckoi
  • 24. März 2020 17:43

Добрый день

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

    s
    • 25. März 2020 18:03

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

      Evgenii Legotckoi
      • 27. März 2020 06:28

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

        s
        • 29. März 2020 12:20

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

          s
          • 29. März 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. März 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. März 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. März 2020 03:35

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

                  s
                  • 30. März 2020 04:11

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

                    Evgenii Legotckoi
                    • 30. März 2020 04:16

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

                      s
                      • 31. März 2020 08:04

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

                        s
                        • 31. März 2020 08:25

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

                          Evgenii Legotckoi
                          • 2. April 2020 02:48

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

                            s
                            • 3. April 2020 07:52

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

                              s
                              • 17. April 2020 04:04
                              • Die Antwort wurde als Lösung markiert.

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

                                Kommentare

                                Nur autorisierte Benutzer können Kommentare posten.
                                Bitte Anmelden oder Registrieren
                                Letzte Kommentare
                                A
                                ALO1ZE19. Oktober 2024 08:19
                                Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                                ИМ
                                Игорь Максимов5. Oktober 2024 07:51
                                Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                                d
                                dblas55. Juli 2024 11:02
                                QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                k
                                kmssr8. Februar 2024 18:43
                                Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                                Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                                Jetzt im Forum diskutieren
                                J
                                JacobFib17. Oktober 2024 03:27
                                добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
                                JW
                                Jhon Wick1. Oktober 2024 15:52
                                Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
                                КГ
                                Кирилл Гусарев27. September 2024 09:09
                                Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
                                F
                                Fynjy22. Juli 2024 04:15
                                при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

                                Folgen Sie uns in sozialen Netzwerken