Ubuntu Mate 18.04 LTS, installed KID3 v3.5.1, KDE not installed, I'm using Mate desktop.
KID3 settings enabled for play on double click. Exited KID3, relaunched KID3, setting is retained as enabled.
Double click a file inside KID3.
This action used to play file (a few months ago, unsure versions).
Now I get a message in the status bar of KID3
"The QMediaPlayer object does not have a valid service".
This used to work.
The error occurs no matter if I launch qt version or non-qt version of KID3.
When I open my Caja file manager, I double click the file, and VLC plays the file.
Is this a reconfigurable situation for my current install, without KDE?
Last edit: mmmmna 2018-07-04
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
QtMultimedia uses GStreamer by default, so I assume that some GStreamer plugins are missing. If I start Kid3 with GStreamer debug messages and then double click on an MP3 file, the following information is displayed:
$ GST_DEBUG=GST_PLUGIN_LOADING:4 kid3-qt
0:00:00.000543473 6854 0x7f2804004d60 INFO GST_PLUGIN_LOADING gstplugin.c:317:_priv_gst_plugin_initialize: registering 0 static plugins
0:00:00.000645206 6854 0x7f2804004d60 INFO GST_PLUGIN_LOADING gstplugin.c:225:gst_plugin_register_static: registered static plugin "staticelements"0:00:00.000655672 6854 0x7f2804004d60 INFO GST_PLUGIN_LOADING gstplugin.c:227:gst_plugin_register_static: added static plugin "staticelements", result: 10:00:00.007576438 6854 0x7f2804004d60 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so" loaded
0:00:00.008038315 6854 0x7f2804004d60 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstautodetect.so" loaded
0:00:00.008706794 6854 0x7f2804004d60 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstcoreelements.so" loaded
0:00:00.009108041 6854 0x7f2804004d60 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvolume.so" loaded
0:00:00.009881419 6854 0x7f2804004d60 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstxvimagesink.so" loaded
0:00:00.016237956 6854 0x7f2804004d60 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstpulseaudio.so" loaded
0:00:00.019780921 6854 0x5576853f9a80 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgsttypefindfunctions.so" loaded
0:00:00.029910630 6854 0x5576853f9a80 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstid3demux.so" loaded
0:00:00.031797366 6854 0x7f2794170c00 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstaudioparsers.so" loaded
0:00:00.042333503 6854 0x5576853c00f0 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so" loaded
0:00:00.044789876 6854 0x5576853c00f0 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstaudioconvert.so" loaded
0:00:00.045237283 6854 0x5576853c00f0 INFO GST_PLUGIN_LOADING gstplugin.c:901:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstaudioresample.so" loaded
kid3 and kid3-core depend on kid3-core, which recommends libqt5multimedia5-plugins, which depends on gstreamer1.0-plugins-base (you can see the dependencies for example using "apt-cache depends" or in aptitude). So it is possible to install Kid3 without any GStreamer plugin. You should check which plugins you want to install. When I install a new Ubuntu system, I usually install explicitly the following GStreamer packages:
Currently the following gstreamer packages are installed on my Kubuntu 18.04 system:
$ dpkg -l "*gstreamer*"| grep "^ii"
ii gir1.2-gstreamer-1.0 1.14.1-1~ubuntu18.04.1 amd64 GObject introspection data for the GStreamer library
ii gstreamer-qapt 3.0.4-0ubuntu1 amd64 GStreamer plugin to install codecs using QApt
ii gstreamer1.0-alsa:amd64 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 GStreamer plugin for ALSA
ii gstreamer1.0-libav:amd64 1.14.1-1~ubuntu18.04.1 amd64 libav plugin for GStreamer
ii gstreamer1.0-plugins-base:amd64 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 GStreamer plugins from the "base"set
ii gstreamer1.0-plugins-good:amd64 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 GStreamer plugins from the "good"set
ii gstreamer1.0-plugins-ugly:amd64 1.14.1-1~ubuntu18.04.1 amd64 GStreamer plugins from the "ugly"set
ii gstreamer1.0-pulseaudio:amd64 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 GStreamer plugin for PulseAudio
ii gstreamer1.0-x:amd64 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 GStreamer plugins for X11 and Pango
ii libgstreamer-gl1.0-0:amd64 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 GStreamer GL libraries
ii libgstreamer-plugins-base0.10-0:amd64 0.10.36-2ubuntu0.1 amd64 GStreamer libraries from the "base"set
ii libgstreamer-plugins-base1.0-0:amd64 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 GStreamer libraries from the "base"set
ii libgstreamer-plugins-base1.0-0:i386 1.14.1-1ubuntu1~ubuntu18.04.1 i386 GStreamer libraries from the "base"set
ii libgstreamer-plugins-base1.0-dev 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 GStreamer development files for libraries from the "base"set
ii libgstreamer-plugins-good1.0-0:amd64 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 GStreamer development files for libraries from the "good"set
ii libgstreamer0.10-0:amd64 0.10.36-1.5ubuntu1 amd64 Core GStreamer libraries and elements
ii libgstreamer1.0-0:amd64 1.14.1-1~ubuntu18.04.1 amd64 Core GStreamer libraries and elements
ii libgstreamer1.0-0:i386 1.14.1-1~ubuntu18.04.1 i386 Core GStreamer libraries and elements
ii libgstreamer1.0-dev 1.14.1-1~ubuntu18.04.1 amd64 GStreamer core development files
ii libreoffice-avmedia-backend-gstreamer 1:6.0.3-0ubuntu1 amd64 GStreamer backend for LibreOffice
ii phonon-backend-gstreamer:amd64 4:4.9.0-1 amd64 Phonon GStreamer 1.0 backend
ii phonon-backend-gstreamer-common:amd64 4:4.9.0-1 amd64 Phonon GStreamer 1.0.x backend icons
ii phonon4qt5-backend-gstreamer:amd64 4:4.9.0-1 amd64 Phonon Qt5 GStreamer 1.0 backend
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ubuntu Mate 18.04 LTS, installed KID3 v3.5.1, KDE not installed, I'm using Mate desktop.
KID3 settings enabled for play on double click. Exited KID3, relaunched KID3, setting is retained as enabled.
Double click a file inside KID3.
This action used to play file (a few months ago, unsure versions).
Now I get a message in the status bar of KID3
"The QMediaPlayer object does not have a valid service".
This used to work.
The error occurs no matter if I launch qt version or non-qt version of KID3.
When I open my Caja file manager, I double click the file, and VLC plays the file.
Is this a reconfigurable situation for my current install, without KDE?
Last edit: mmmmna 2018-07-04
QtMultimedia uses GStreamer by default, so I assume that some GStreamer plugins are missing. If I start Kid3 with GStreamer debug messages and then double click on an MP3 file, the following information is displayed:
Checking which packages provide these plugins:
kid3 and kid3-core depend on kid3-core, which recommends libqt5multimedia5-plugins, which depends on gstreamer1.0-plugins-base (you can see the dependencies for example using "apt-cache depends" or in aptitude). So it is possible to install Kid3 without any GStreamer plugin. You should check which plugins you want to install. When I install a new Ubuntu system, I usually install explicitly the following GStreamer packages:
Currently the following gstreamer packages are installed on my Kubuntu 18.04 system: