Help in creating custom MediaPlayer component
-
wrote on 17 Jan 2019, 00:40 last edited by
@SGaist
For the most part it would function same as the MediaPlayer, but I require additional functionality for widevine drm, so that would be the custom part.Even getting the original MediaPlayer as a separate component for my project would greatly help.
-
At what level is that technology integrated ? Shouldn't that be through the OS frameworks ?
-
wrote on 18 Jan 2019, 09:54 last edited by
It's on lower lvl, requiring a localhost to run which transforms
mpd
streams tohls
because native iOS does not supportmpd
format, which is then sent to the player.But that's not the issue here, just getting a separate component like
MediaPlayer
would solve all integration problems. -
In that case, you should take a look at the plugins in QtMultimedia's sources, you have several implementations that you can take inspiration from thus integrating directly in the pipeline rather that having a custom item.
-
wrote on 21 Jan 2019, 08:42 last edited by
I assume with integration into the pipeline you mean to compile it with the changes?
If that's the case, then it's out of question due to complexity of the integration itself.
I managed to get native iOS player in a custom component so I'll continue with that. -
No, I mean to make it a plugin so it can be loaded to play your custom type.
-
wrote on 22 Jan 2019, 08:49 last edited by
How would such an approach look like? So far I haven't done anything with plugins.
If it's possible to modify avplayer asset and delegate from original MediaPlayer I'd like to try it, but I would need some guide on how to do it. -
Did you take a look at the QtMultimedia media player plugins ?
-
wrote on 23 Jan 2019, 01:09 last edited by
Yes I did, but I never made anything like this, so not much that i understand from there.
-
Then study the gstreamer implementation for example and start from there.
The pattern is to have a "session class" that does the work and then provide all the interfaces you support that will be using said session class.
12/12