Hey ho,
hab mir ein frisches openSUSE Leap 42.1 mit KDE installiert, als erstes Updates gemacht und dann mit snapper nen "sauberen" Snapshot (btrfs sollte klar sein, sei aber trotzdem nochmal erwähnt) angelegt.
Dann habe ich mich den Multimediafähigkeiten des Systems angenommen und bin komplett gescheitert. Dragonplayer spielt nach wie vor keine mp4 und auch keine flv ab, amarok gibt überhaupt keine Töne von sich, dazu gleich mehr.
What I have done so far:
1. 1-Click-installation:
Die KDE-Codecs von dieser Seite haben keine Änderungen am Verhalten von dragon und amarok getan: http://opensuse-community.org/
2. gstreamer-0_10_plugins-fluendo_mp3 manuell nachinstallieren hat für amarok auch keine Wirkung erbracht.
3. Ich hatte festgestellt, dass gstreamer ein absolutes Chaos aus Packman und opensuse Repositories war und habe alles, was ging, auf Packman umgestellt. Auch das blieb ohne Erfolg.
4. Zum Schluss habe ich auch amarok auf Packman umgestellt, keine Änderung.
Hier ein paar Informationen, wie meine Pakete momentan aussehen:
zypper se -si amarok
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
--+-------------+---------+------------+--------+-------------------
i | amarok | package | 2.8.0-29.1 | x86_64 | Packman Repository
i | amarok-lang | package | 2.8.0-29.1 | noarch | Packman Repository
zypper se -si gstreamer
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
--+----------------------------------------+-------------+---------------+--------+-----------------------
i | GStreamer Multimedia Codecs | application | | noarch | (System Packages)
i | PackageKit-gstreamer-plugin | package | 1.0.7-3.5 | x86_64 | openSUSE-Leap-42.1-Oss
i | gstreamer | package | 1.6.1-61.1 | x86_64 | Packman Repository
i | gstreamer-0_10 | package | 0.10.36-20.1 | x86_64 | Packman Repository
i | gstreamer-0_10-lang | package | 0.10.36-20.1 | noarch | Packman Repository
i | gstreamer-0_10-plugin-esd | package | 0.10.31-85.1 | x86_64 | Packman Repository
i | gstreamer-0_10-plugins-bad | package | 0.10.23-172.1 | x86_64 | Packman Repository
i | gstreamer-0_10-plugins-bad-orig-addon | package | 0.10.23-172.1 | x86_64 | Packman Repository
i | gstreamer-0_10-plugins-base | package | 0.10.36-15.1 | x86_64 | Packman Repository
i | gstreamer-0_10-plugins-base-lang | package | 0.10.36-15.1 | noarch | Packman Repository
i | gstreamer-0_10-plugins-fluendo_mp3 | package | 0.10.18-3.1 | x86_64 | Packman Repository
i | gstreamer-0_10-plugins-good | package | 0.10.31-85.1 | x86_64 | Packman Repository
i | gstreamer-0_10-plugins-good-lang | package | 0.10.31-85.1 | noarch | Packman Repository
i | gstreamer-0_10-plugins-ugly | package | 0.10.19-15.1 | x86_64 | Packman Repository
i | gstreamer-0_10-plugins-ugly-lang | package | 0.10.19-15.1 | noarch | Packman Repository
i | gstreamer-0_10-plugins-ugly-orig-addon | package | 0.10.19-15.1 | x86_64 | Packman Repository
i | gstreamer-devel | package | 1.6.1-61.1 | x86_64 | Packman Repository
i | gstreamer-lang | package | 1.6.1-61.1 | noarch | Packman Repository
i | gstreamer-plugins-bad | package | 1.6.1-84.1 | x86_64 | Packman Repository
i | gstreamer-plugins-base | package | 1.6.1-55.1 | x86_64 | Packman Repository
i | gstreamer-plugins-base-lang | package | 1.6.1-55.1 | noarch | Packman Repository
i | gstreamer-plugins-good | package | 1.6.1-67.1 | x86_64 | Packman Repository
i | gstreamer-plugins-good-lang | package | 1.6.1-67.1 | noarch | Packman Repository
i | gstreamer-plugins-libav | package | 1.6.1-1.1 | x86_64 | Packman Repository
i | gstreamer-plugins-qt | package | 1.2.0-3.2 | x86_64 | openSUSE-Leap-42.1-Oss
i | gstreamer-plugins-ugly | package | 1.4.5-50.1 | x86_64 | Packman Repository
i | gstreamer-plugins-ugly-orig-addon | package | 1.4.5-50.1 | x86_64 | Packman Repository
i | gstreamer-utils | package | 1.6.1-61.1 | x86_64 | Packman Repository
i | libgstreamer-0_10-0 | package | 0.10.36-20.1 | x86_64 | Packman Repository
i | libgstreamer-1_0-0 | package | 1.6.1-61.1 | x86_64 | Packman Repository
i | phonon-backend-gstreamer | package | 4.8.2-1.2 | x86_64 | openSUSE-Leap-42.1-Oss
i | phonon4qt5-backend-gstreamer | package | 4.8.2-2.4 | x86_64 | openSUSE-Leap-42.1-Oss
Alles anzeigen
zypper se -si phonon
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
--+------------------------------+---------+------------+--------+-----------------------
i | libphonon4 | package | 4.8.1-2.3 | x86_64 | openSUSE-Leap-42.1-Oss
i | libphonon4qt5 | package | 4.8.3-4.11 | x86_64 | openSUSE-Leap-42.1-Oss
i | phonon-backend-gstreamer | package | 4.8.2-1.2 | x86_64 | openSUSE-Leap-42.1-Oss
i | phonon-devel | package | 4.8.1-2.3 | x86_64 | openSUSE-Leap-42.1-Oss
i | phonon4qt5-backend-gstreamer | package | 4.8.2-2.4 | x86_64 | openSUSE-Leap-42.1-Oss
i | phonon4qt5-devel | package | 4.8.3-4.11 | x86_64 | openSUSE-Leap-42.1-Oss
Alles anzeigen
Hier noch ein paar weitere (gekürzt, ähnliche gelöscht) Zeilen, dessen, was amarok ausspuckt, wenn man es in der Konsole startet:
amarok
(amarok:7125): GStreamer-CRITICAL **: gst_object_ref_sink: assertion 'object != NULL' failed
(amarok:7125): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(amarok:7125): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(amarok:7125): GStreamer-CRITICAL **: gst_element_get_bus: assertion 'GST_IS_ELEMENT (element)' failed
(amarok:7125): GStreamer-CRITICAL **: gst_bus_set_sync_handler: assertion 'GST_IS_BUS (bus)' failed
(amarok:7125): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(amarok:7125): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(amarok:7125): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(amarok:7125): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(amarok:7125): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed
(amarok:7125): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(amarok:7125): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(amarok:7125): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed
(amarok:7125): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed
** (amarok:7125): CRITICAL **: gst_audio_ring_buffer_set_flushing: assertion 'GST_IS_AUDIO_RING_BUFFER (buf)' failed
** (amarok:7125): CRITICAL **: gst_audio_ring_buffer_may_start: assertion 'GST_IS_AUDIO_RING_BUFFER (buf)' failed
(amarok:7125): GStreamer-CRITICAL **: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed
(amarok:7125): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed
(amarok:7125): GStreamer-WARNING **: Unhandled state change from PLAYING to UNKNOWN!(5)
(amarok:7125): GStreamer-WARNING **: Unhandled state change from UNKNOWN!(5) to UNKNOWN!(6)
(amarok:7125): GStreamer-WARNING **: Unhandled state change from UNKNOWN!(6) to UNKNOWN!(7)
(amarok:7125): GStreamer-WARNING **: Unhandled state change from UNKNOWN!(7) to UNKNOWN!(6)
(amarok:7125): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed
(amarok:7125): GStreamer-CRITICAL **: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed
libpng warning: iCCP: known incorrect sRGB profile
QWidget::insertAction: Attempt to insert null action
**********************************************************************************************
** AMAROK WAS STARTED IN NORMAL MODE. IF YOU WANT TO SEE DEBUGGING INFORMATION, PLEASE USE: **
** amarok --debug **
**********************************************************************************************
(amarok:7125): GStreamer-CRITICAL **: gst_element_query: assertion 'GST_IS_ELEMENT (element)' failed
"<?xml version="1.0" encoding="UTF-8" ?>
<lfm status="failed"><error code="6">User not found</error>
</lfm>
"
Calling appendChild() on a null node does nothing.
Alles anzeigen
Das war der Grund, warum ich mich überhaupt mit gstreamer beschäftigt habe.
Abgesehen davon hab ich mich noch nicht viel um den dragonplayer speziell gekümmert. Falls da jemand Ideen hat oder Informationen braucht bin ich für Vorschläge offen.
Falls ich irgendetwas kaputt gemacht haben sollte, müsste es ohne Probleme mit snapper zurücksetzbar sein. Allerdings war der 1-Click-Install allein nicht die Lösung.
lg.
Tris