Menu

Double click file doesn't play, service error

mmmmna
2018-07-04
2018-07-05
  • mmmmna

    mmmmna - 2018-07-04

    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
  • Urs Fleisch

    Urs Fleisch - 2018-07-05

    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: 1
    0: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
    

    Checking which packages provide these plugins:

    $ dpkg -S libgstplayback libgstautodetect libgstcoreelements libgstvolume libgstxvimagesink libgstpulseaudio libgsttypefindfunctions libgstid3demux libgstaudioparsers libgstlibav libgstaudioconvert libgstaudioresample
    gstreamer1.0-plugins-base:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so
    gstreamer1.0-plugins-good:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstautodetect.so
    libgstreamer0.10-0:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstcoreelements.so
    libgstreamer1.0-0:i386: /usr/lib/i386-linux-gnu/gstreamer-1.0/libgstcoreelements.so
    libgstreamer1.0-0:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstcoreelements.so
    gstreamer1.0-plugins-base:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvolume.so
    gstreamer1.0-x:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstxvimagesink.so
    gstreamer1.0-pulseaudio:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstpulseaudio.so
    gstreamer1.0-plugins-base:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgsttypefindfunctions.so
    gstreamer1.0-plugins-good:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstid3demux.so
    gstreamer1.0-plugins-good:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstaudioparsers.so
    gstreamer1.0-libav:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so
    gstreamer1.0-plugins-base:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstaudioconvert.so
    gstreamer1.0-plugins-base:amd64: /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstaudioresample.so
    

    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:

    gstreamer1.0-alsa gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-libav
    

    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