pragha-music-player / pragha

Pragha is a Lightweight Music Player for GNU/Linux.
GNU General Public License v3.0
173 stars 35 forks source link

Missing plugin? #126

Open chuutatsu opened 6 years ago

chuutatsu commented 6 years ago

I used Manjaro 17.0.5 Xfce with GTK 3.22 installed. All known Gstreamer packages installed in my PC are: gstreamer, lib32-gstreamer, gst-libav, gst-plugins-bad, gst-plugins-good, gst-plugins-base, gst-plugins-base-libs and gst-plugins-ugly. However, everytime I try to play a mp3 in Pragha, it always returns an error: Your Gstreamer installation is missing a plugin.

Which Gstreamer plugin shall I install too? Or is this just a bug? Thanks in advance!

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/49728517-missing-plugin?utm_campaign=plugin&utm_content=tracker%2F352350&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F352350&utm_medium=issues&utm_source=github).
matiasdelellis commented 6 years ago

@chuutatsu Sorry for the delay in answering, and the slow progress in the development.. Do you still need help? Missing gstreamer plugin .. Your packages are gstreamer-1.0?

chuutatsu commented 6 years ago

No, my installed packages aren't gstreamer 1.0. The ones installed in my pc are 1.12.3.

I tried to install the 0.10 ones from AUR and Pragha was still unusable.

chuutatsu commented 6 years ago

Update: I reinstalled Pragha and it displayed the same error message if I set the audio sink to pulse. After resetting the audio sink settings to default and restarted Pragha, it was able to play music again.

I am sure I used Pulseaudio in my PC and not Alsa directly.

matiasdelellis commented 6 years ago

Hi @chuutatsu Sorry for not actively answering.. 😞

I tried to install the 0.10 ones from AUR and Pragha was still unusable.

No.. Pragha 1.3 use only Gstreamer > =1.0

I am sure I used Pulseaudio in my PC and not Alsa directly.

Surely .. Maybe an error in the configuration, but set default probably results in pulseaudio.. However, setting the configuration to pulseaudio, it should work exactly the same as leaving it in default. Now I investigate

Test this command to see default audio synk.. πŸ˜‰

gst-launch-1.0 playbin -v uri=file:///home/matias/MΓΊsica/Seal/Greatest\ Hits/1-03\ Crazy.mp3 | grep GstPlaySink

chuutatsu commented 6 years ago

Here are the results:

/GstPlayBin:playbin0/GstPlaySink:playsink.GstGhostPad:audio_sink.GstProxyPad:proxypad3: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstTee:audiotee.GstTeePad:src_0: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstStreamSynchronizer:streamsynchronizer0.GstPad:src_0: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin.GstGhostPad:sink.GstProxyPad:proxypad6: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstQueue:aqueue.GstPad:sink: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin.GstGhostPad:sink: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstStreamSynchronizer:streamsynchronizer0.GstPad:sink_0: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstTee:audiotee.GstPad:sink: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink.GstGhostPad:audio_sink: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstQueue:aqueue.GstPad:src: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink.GstProxyPad:proxypad4: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioConvert:conv.GstPad:src: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioResample:resample.GstPad:src: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPulseSink:pulsesink1.GstPad:sink: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src.GstProxyPad:proxypad5: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioResample:resample.GstPad:sink: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioConvert:conv.GstPad:sink: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink: caps = audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003 /GstPlayBin:playbin0/GstPlaySink:playsink: volume = 1 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPulseSink:pulsesink1: volume = 1 /GstPlayBin:playbin0/GstPlaySink:playsink: mute = false /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPulseSink:pulsesink1: mute = false /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPulseSink:pulsesink1: current-device = alsa_output.pci-0000_00_1b.0.analog-stereo /GstPlayBin:playbin0/GstPlaySink:playsink: volume = 1 /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPulseSink:pulsesink1: volume = 1 /GstPlayBin:playbin0/GstPlaySink:playsink: mute = false /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPulseSink:pulsesink1: mute = false /GstPlayBin:playbin0/GstPlaySink:playsink/GstBin:abin/GstPulseSink:pulsesink1: current-device = alsa_output.pci-0000_00_1b.0.analog-stereo

Huh? From the log above... am I using Alsa? If I want to switch to Pulseaudio, what plugins I probably missing?

matiasdelellis commented 6 years ago

Hi @chuutatsu You are using pulseaudio correctly .. πŸ‘ But pulseaudio works over ALSA .. πŸ˜‰

/GstPlaySink:playsink/GstBin:abin/GstPulseSink:pulsesink1: current-device = alsa_output.pci-0000_00_1b.0.analog-stereo

However, I tell you that when I select Pulseaudio in the preferences, it have the same error. Maybe some change in the new versions of gstreamer.. 😞 In principle, I did not understand that you selected it in the preferences and that's why I did not test it.. 😞 I will continue investigating, but using default, it works correctly.. πŸ˜‰

Thanks, Regards