[SOLVED] QtMultimedia : defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
-
wrote on 19 Jul 2013, 14:43 last edited by
Did you had a wmfengine.dll inside the /plugins/mediaservice directory? If yes, it means that Qt was compiled with WMF support.
If that's the case, then dsengine.dll will only contain camera support, not player support. You need to re-compile dsengine.dll with player support.
To do this, open directshow.pro and change the line:
@!config_wmf: include(player/player.pri)@
into:
@include(player/player.pri)@
Then you should be able to open directshow.pro and recompile the plugin.
-
wrote on 19 Jul 2013, 20:45 last edited by
OK i just tried that on the 5.1.0 source but when i try to compile directshow it says that it misses a .qmake.conf file. I'm compiling with Qt 5.1.0 mscv2012 64 bit.
-
wrote on 21 Jul 2013, 13:30 last edited by
So I recompiled the entire multimedia module with the modified directshow pro file then I copied the resulting mediaservice directory in my Qt installation plugins folder but it still doesn't work. If you have recompiled the dsenggine.dll file would you mind sending it to me?
-
wrote on 22 Jul 2013, 09:42 last edited by
Make sure wmfengine.dll isn't in the mediaservice directory. I currently only have build a debug version of dsengine (dsengined.dll). If you want, I can send you that one for evaluation.
I'm currently adding a -no-wmf-backend configuration flag for configure, to simplify this building process.
-
wrote on 22 Jul 2013, 12:42 last edited by
I removed wmfengine.dll but it still doesn't work so yes, i would like you to send me the debug version thank you.
-
wrote on 22 Jul 2013, 13:21 last edited by
Ok actually i rebuilt the qmultimedia module again and this time i commented the following :
@config_wmf: SUBDIRS += wmf@
in the plugins pro file and it worked !
-
wrote on 22 Jul 2013, 13:30 last edited by raf924 8 Feb 2015, 05:52
Reminder : these particular instructions are supposed to work for windows. If you have similar issues on Linux the solution seems to be to install libgstreamer.
So for those who have the same issue as I did :
-Dowload and extract the "qtmultimedia submodule" (for the corresponding version of Qt) from the Qt archives
-Delete the following line in the plugins.pro file:
config_wmf: SUBDIRS += wmf
-Change in the directshow.pro file:
!config_wmf: include(player/player.pri)
into
include(player/player.pri)
-Compile it all (with the same verison of MSVC you use to compile your program)
-Copy the resulting mediaservice folder next to your executableI have only tested this solution on Qt 5.1 but I don"t see why it shouldn't work on later versions.
-
wrote on 23 Jul 2013, 12:05 last edited by
Has anybody a solution for Linux and gstremer?
-
wrote on 23 Jul 2013, 12:07 last edited by
@diabolic: your question has nothing in common with directshow/windows media foundation. I suggest you start a new question.
-
wrote on 23 Jul 2013, 13:12 last edited by
Download some other backend like xine or make sure that you really and correctly have installed gstreamer
-
wrote on 7 Aug 2013, 20:09 last edited by
Hi. I'm experiencing the same problem. My config is:
- Windows Vista 64bit
- qt-windows-opensource-5.1.0-msvc2010-x86-offline.exe
@raf924 So you're saying the wmf engine nor the ds engine from the official 5.1 SDK build does not work? Do I really have to compile it myself? Is perhaps the MinGW SDK version worh a shot?
Thanks.
-
wrote on 7 Aug 2013, 21:01 last edited by
Well it seems that it doesn't work. Maybe there is some tweak to perform on your machine to have it working but i think it easier to just recompile the multimedia module with the aforementionned modifications, if you want to use msvc as a compiler. I should point out that the reason i prefer using msvc rather than mingw in this case is that you can't get the metadata with the latter, or at least i couldn't. But if you don't care about getting the metadata from the Qt lib, yes i suggest you use MinGW.
-
wrote on 8 Nov 2013, 05:14 last edited by
I am still seeing this problem.
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
Qt 5.1.1
QCreator 2.8.1
Os win7 x64
Target Windows Surface 2 Pro (Win8.1 x64)I have tried the above fix with no success. Any suggestions for isolating what the problem may be? I have tried with WAV and WMA sound clips.
-
wrote on 8 Nov 2013, 06:01 last edited by
Solved my problem.
I had placed the dsengine.dll and qtmedia_audioengine.dll in the folder:
<app dir>/plugins/mediaservice
it needs to be:
<app dir>/mediaservice
-
wrote on 25 Mar 2014, 05:56 last edited by
Hi, I'm experiencing the same problem on building Static.
I descriped my problem in the next link.
http://qt-project.org/forums/viewthread/40102/Solutions above won't work for me
-
wrote on 25 Mar 2014, 09:32 last edited by
Well, I believe it should be rather simple to fix your problem. You just need to apply the modifications to the source as indicated then build it statically then copy the result in your static Qt folder. I am by no means certain it will work but I think it should.
-
wrote on 26 Mar 2014, 05:28 last edited by
Sorry, I'm nube in QT
This is QT folder that runs Static "C:\Qt\Static\5.2.0"
This is source folder it build from "C:\Qt\Static\src\qt-everywhere-opensource-src-5.2.0".
Now, I have to
-Dowload and extract the qtmultimedia submodule [download.qt-project.org]
to "C:\Qt\Static\src\qt-everywhere-opensource-src-5.2.0\qtmultimedia"
-Delete the following in the plugins.pro file:
config_wmf: SUBDIRS += wmf
-Change in the directshow.pro file:
!config_wmf: include(player/player.pri)
into
include(player/player.pri)go to "C:\Qt\Static\src\qt-everywhere-opensource-src-5.2.0\qtmultimedia" with MinGW and run "qmake" command to compile it?
And than copy some resulting folder to "C:\Qt\Static\5.2.0" ?
-
wrote on 27 Mar 2014, 11:02 last edited by
Right, that's it I guess. I've never built Qt statically so I wouldn't know for sure. You try it and tell me if it works. If it doesn't compile the whole framework after the modifications, it'll take more time but it should work.
-
wrote on 30 Mar 2014, 20:41 last edited by
Hi,
Do you have a feedback on that (even though I tried)?
Cause I've been trying to build a static 5.2.1 but so far, i can't get qtmultimedia to work...
(defaultServiceProvider::requestService(): no service found for - “org.qt-project.qt.mediaplayer”)
Of course everything works perfectly on the dynamic side.[quote author="Mega4alik" date="1395811707"]Sorry, I'm nube in QT
This is QT folder that runs Static "C:\Qt\Static\5.2.0"
This is source folder it build from "C:\Qt\Static\src\qt-everywhere-opensource-src-5.2.0".
Now, I have to
-Dowload and extract the qtmultimedia submodule [download.qt-project.org]
to "C:\Qt\Static\src\qt-everywhere-opensource-src-5.2.0\qtmultimedia"
-Delete the following in the plugins.pro file:
config_wmf: SUBDIRS += wmf
-Change in the directshow.pro file:
!config_wmf: include(player/player.pri)
into
include(player/player.pri)go to "C:\Qt\Static\src\qt-everywhere-opensource-src-5.2.0\qtmultimedia" with MinGW and run "qmake" command to compile it?
And than copy some resulting folder to "C:\Qt\Static\5.2.0" ?
[/quote] -
wrote on 31 Mar 2014, 03:45 last edited by
[quote author="VoiD" date="1396212068"]Hi,
Do you have a feedback on that (even though I tried)?
Cause I've been trying to build a static 5.2.1 but so far, i can't get qtmultimedia to work...
(defaultServiceProvider::requestService(): no service found for - “org.qt-project.qt.mediaplayer”)
Of course everything works perfectly on the dynamic side.
[/quote]Hi, I couldn't make it work with MINGW. Currently I'm trying to build it with MSVC. I will post after I get some results.