Unsolved Problem with Qt Multimedia
-
@jsulm Where can I get that? And yes I download the offline installer for Qt 5.8.0 for Linux 64-bit (766 MB) and installed Qt.
-
@6EQUJ5 From Debian? Use apt-get to install it as any other packages.
What you downloaded is not what Debian provides. -
@jsulm What packages do I install? Do I have to install them all separately like
qtcreator
,qtbase5-dev
, etc. or is there a way to install it with one package? If not what are all the packages needed? -
@6EQUJ5 I don't have Debian here. But you should be able to find out what is needed. No need to install QtCreator from Debian as you already have it. On Ubuntu you can install qt5-default, don't know whether it is same on Debian.
-
@jsulm I uninstalled Qt with the maintenance tool. Then installed with
sudo aptitude install qt5-default
and qtcreator withsudo aptitude install qtcreator
.But, now I get this error
Project ERROR: Unknown module(s) in QT: multimedia
. In the .pro file I haveQT += multimedia
. I used the same code to test as way above. -
@6EQUJ5 Then install libqt5multimedia5
-
@jsulm After running
sudo aptitude install libqtmultimedia5
the same problem happens. -
@6EQUJ5 qtmultimedia5-dev
-
@jsulm I can now compile successfully and run it. But, in the application output I get this:
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
-
@6EQUJ5 Can you set QT_DEBUG_PLUGINS environment variable to 1 and then start your app? Post then the output.
-
@jsulm How do get to the place where I can do that?
-
@6EQUJ5 You can do it in QtCreator: "Projects/Run Settings" in "Run Environment" add that variable.
-
@jsulm Output:
Starting /home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/Media-Player... defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer" /home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/Media-Player exited with code 0 Starting /home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/Media-Player... QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms" ... QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqeglfs.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqeglfs.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.2", "MetaData": { "Keys": [ "eglfs" ] }, "className": "QEglFSIntegrationPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("eglfs") QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqkms.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqkms.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.2", "MetaData": { "Keys": [ "kms" ] }, "className": "QKmsIntegrationPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("kms") QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqlinuxfb.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqlinuxfb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.2", "MetaData": { "Keys": [ "linuxfb" ] }, "className": "QLinuxFbIntegrationPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("linuxfb") QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimal.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimal.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.2", "MetaData": { "Keys": [ "minimal" ] }, "className": "QMinimalIntegrationPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("minimal") QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimalegl.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimalegl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.2", "MetaData": { "Keys": [ "minimalegl" ] }, "className": "QMinimalEglIntegrationPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("minimalegl") QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqoffscreen.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqoffscreen.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.2", "MetaData": { "Keys": [ "offscreen" ] }, "className": "QOffscreenIntegrationPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("offscreen") QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.2", "MetaData": { "Keys": [ "xcb" ] }, "className": "QXcbIntegrationPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("xcb") QFactoryLoader::QFactoryLoader() checking directory path "/home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/platforms" ... loaded library "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so" loaded library "Xcursor" QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes" ... QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes/libqgtk2.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes/libqgtk2.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformThemeFactoryInterface.5.1", "MetaData": { "Keys": [ "gtk2" ] }, "className": "QGtk2ThemePlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("gtk2") QFactoryLoader::QFactoryLoader() checking directory path "/home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/platformthemes" ... loaded library "/usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes/libqgtk2.so" QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts" ... QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so, metadata= { "IID": "org.qt-project.Qt.QPlatformInputContextFactoryInterface", "MetaData": { "Keys": [ "compose" ] }, "className": "QComposePlatformInputContextPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("compose") QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so, metadata= { "IID": "org.qt-project.Qt.QPlatformInputContextFactoryInterface", "MetaData": { "Keys": [ "ibus" ] }, "className": "QIbusPlatformInputContextPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("ibus") QFactoryLoader::QFactoryLoader() checking directory path "/home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/platforminputcontexts" ... loaded library "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/x86_64-linux-gnu/qt5/plugins/generic" ... QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/generic/libqevdevkeyboardplugin.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/generic/libqevdevkeyboardplugin.so, metadata= { "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface", "MetaData": { "Keys": [ "EvdevKeyboard" ] }, "className": "QEvdevKeyboardPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("evdevkeyboard") QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/generic/libqevdevmouseplugin.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/generic/libqevdevmouseplugin.so, metadata= { "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface", "MetaData": { "Keys": [ "EvdevMouse" ] }, "className": "QEvdevMousePlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("evdevmouse") QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/generic/libqevdevtabletplugin.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/generic/libqevdevtabletplugin.so, metadata= { "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface", "MetaData": { "Keys": [ "EvdevTablet" ] }, "className": "QEvdevTabletPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("evdevtablet") QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/generic/libqevdevtouchplugin.so" Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/generic/libqevdevtouchplugin.so, metadata= { "IID": "org.qt-project.Qt.QGenericPluginFactoryInterface", "MetaData": { "Keys": [ "EvdevTouch" ] }, "className": "QEvdevTouchScreenPlugin", "debug": false, "version": 328450 } Got keys from plugin meta data ("evdevtouch") QFactoryLoader::QFactoryLoader() checking directory path "/home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/generic" ... QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/x86_64-linux-gnu/qt5/plugins/styles" ... QFactoryLoader::QFactoryLoader() checking directory path "/home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/styles" ... loaded library "gtk-x11-2.0" loaded library "gnomeui-2" loaded library "gnomevfs-2" QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/x86_64-linux-gnu/qt5/plugins/mediaservice" ... QFactoryLoader::QFactoryLoader() checking directory path "/home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/mediaservice" ... defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer" QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/x86_64-linux-gnu/qt5/plugins/accessiblebridge" ... QFactoryLoader::QFactoryLoader() checking directory path "/home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/accessiblebridge" ... QLibraryPrivate::unload succeeded on "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" QLibraryPrivate::unload succeeded on "/usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes/libqgtk2.so" QLibraryPrivate::unload succeeded on "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so" QLibraryPrivate::unload succeeded on "Xcursor" (faked) QLibraryPrivate::unload succeeded on "gnomevfs-2" (faked) QLibraryPrivate::unload succeeded on "gtk-x11-2.0" (faked) /home/user/Documents/Qt Projects/Media-Player/build-Media-Player-Desktop-Release/Media-Player exited with code 0
-
@6EQUJ5 Is there something in /usr/lib/x86_64-linux-gnu/qt5/plugins/mediaservice ?
-
@jsulm The folder mediaservice in /usr/lib/x86_64-linux-gnu/qt5/plugins/ doesn't exist.
-
@6EQUJ5 Looks like media plug-ins are missing.
-
@6EQUJ5 Install libqt5multimedia5-plugins package
-
@jsulm I got this now:
(Media-Player:7076): GStreamer-CRITICAL **: gst_object_ref_sink: assertion 'GST_IS_OBJECT (object)' failed
-
@6EQUJ5 Can you post the output with QT_DEBUG_PLUGINS again?
-
@6EQUJ5 Also: can you play a media file now?