LINUX.ORG.RU

Qt deploy QMediaPlayer

 


0

1

Всем привет. Прикрутил к своему приложению проигрывание wav файлов посредством QMediaPlayer (все как в примере в документации). Если запускаю приложение на машине с установленным qt (windows 7), то звук проигрывается как надо. Как только переношу прилжение на другую машину, получаю ошибку:

The QMediaPlayer object does not have a valid service

Qt-5.3.1. Пробовал помещать папку mediaservice рядом с приложением, не помогло...



Последнее исправление: energyclab (всего исправлений: 1)

Значит как-то неправильно помещаешь.
Нужно в <my_app>/plugins/mediaservice

И расставь теги в своей теме. Хотя бы qt и qt5.

EXL ★★★★★
()
Ответ на: комментарий от EXL

В том то и дело, что я помещал папку в рядом с приложением, потом в папку plugins (у меня там свои плагины, и кстати папка platfroms лежит в той же директории что и сам exe файл)...потом содержимое папки mediaservice помещал и рядом с приложением и в папку plugins, все-равно не работает... Вот содержимое pro файла

######################################################################
# Automatically generated by qmake (3.0) ?? ???. 17 17:53:45 2014
######################################################################

QT      += widgets network multimedia
win32 {
    QT += winextras
}
QTPLUGIN += dsengine qtmedia_audioengine
TEMPLATE = lib
CONFIG += plugin c++11 release
DESTDIR = ../../../bin/plugins/
TARGET = main_window
INCLUDEPATH += ../../
DEPENDPATH  += ../../
RESOURCES = ../../resources/main_window.qrc
QMAKE_LIBDIR += ../../../bin/
QMAKE_CXXFLAGS += -std=c++11
QMAKE_LFLAGS += -Wl,--rpath=./

# Input
HEADERS += main_window.h \
           auth_dialog.h \
           socket_manager.h \
           settings.h \
           operators_chat.h \
           history.h \
           notifications.h \
           idle.h \
           ../../interface/main_window_interface.h \
           ../../interface/component_interface.h \

SOURCES += main_window.cpp \
           auth_dialog.cpp \
           socket_manager.cpp \
           settings.cpp \
           operators_chat.cpp \
           history.cpp \
           notifications.cpp \
           idle.cpp \

LIBS += -lcommon

energyclab
() автор топика
Ответ на: комментарий от EXL

Спасибо, не думал, что придется в проект докладывать Qt5OpenGl и Qt5MultimediaWidgets, обоими не пользуюсь... но они нужны dsengine.dll из mediaservice

energyclab
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.