Проблема multimedia qt c++

167
03 января 2020, 11:10

Скомпилировал свой проект в MinGW x64 - выпуск, я и до этого так делал Но в моём проекте появилась необходимость заюзать multimedi'ю для музыки Запускаю через exe файл - музыка не проигрывается, через qt creater - пишет: defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"

Вот код:

const QString mu(QApplication::applicationDirPath()+bt+mus);
//bt = blytype/
//mus = music/
   bg_pl->addMedia(QUrl(mu+bg+"Minus"+wav));
//bg = background/
//wav = .wav
   bg_pl->setPlaybackMode(QMediaPlaylist::Loop);
   bgm->setPlaylist(bg_pl);

Ну и дальше проигрывание этого плейлиста и т.д

В чём проблема? Если не добавлять dll файлы, а закомпилить в creat'оре и запустить оттуда же всё робит

Answer 1

Для того что бы подключить мультимедиа при сборки в qmake необходимо добавить следующие параметры:

Пример:

QT       += core gui
QT       += multimedia

Кроме того, если вы хотите запускать просто .exe файл, то вам необходимо после сборки и компиляции под релизом, воспользоваться утилитой:

windeployqt 
READ ALSO
Компиляция со статической линковкой Visual Studio C++ v142

Компиляция со статической линковкой Visual Studio C++ v142

Хочу скомпилировать программу C++ со статической линковкой, чтоб не было зависимостей от vcruntimedll, msvcr

159
регулярные выражения C++

регулярные выражения C++

Есть строка: AnyNameFileSetupC_FORMAT_x64exe

225
Конструктор принимающий тип LocalDate

Конструктор принимающий тип LocalDate

Глупый вопрос наверное, но что-то не могу найти ответУ меня есть конструктор, в нем я хочу обозначить некоторые данные

238