Como obter a decodificação de mp3 para trabalhar com o gstreamer 0.10 no Ubuntu 16.04?

1

Após a atualização do Ubuntu de 14.04 para 16.04, meu aplicativo mais favorito parou repentinamente de reproduzir música com a mensagem de erro:

** Message: don't know how to handle audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3, rate=(int)44100, channels=(int)2, parsed=(boolean)true
 pid:17764: (media plugin) processGSTEvents:273: GST error: You do not have a decoder installed to handle this file. You might need to install the necessary plugins.
 pid:17764: (media plugin) processGSTEvents:273: GST error: Internal data flow error.

A investigação mostra que esse codec estava no gstreamer0.10-plugins-ugly, mas isso não existe mais em 16.04 !? Há um gstreamer1.0-plugins-feio, mas este aplicativo não está usando gstreamer1.0 e não procura por ele.

Como posso recuperar meus plugins? Vou precisar dos plugins 'ruins' também.

Note que eu já tentei instalar ubuntu-restricted-extras, mas isso não ajudou.

    
por Carlo Wood 01.11.2016 / 12:00

1 resposta

1

Primeiro, tentei portar o aplicativo para o gstreamer1.0, mas isso é IMPOSSÍVEL ...

No final, minha música voltou a funcionar com o seguinte:

wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gst-plugins-ugly0.10/gst-plugins-ugly0.10_0.10.19-2ubuntu5.dsc
http://archive.ubuntu.com/ubuntu/pool/universe/g/gst-plugins-ugly0.10/gst-plugins-ugly0.10_0.10.19-2ubuntu5.debian.tar.gz
http://archive.ubuntu.com/ubuntu/pool/universe/g/gst-plugins-ugly0.10/gst-plugins-ugly0.10_0.10.19.orig.tar.bz2
sudo apt-get install build-essential fakeroot devscripts debhelper docbook-to-man
sudo apt-get build-dep gst-plugins-ugly1.0
dpkg-source -x gst-plugins-ugly0.10_0.10.19-2ubuntu5.dsc
cd gst-plugins-ugly0.10-0.10.19
vi debian/rules

comente:

#ifeq (,$(findstring $(DEB_HOST_ARCH),m68k arm))
#DEB_CONFIGURE_EXTRA_FLAGS += --enable-gtk-doc
#endif

porque os documentos não funcionaram.

vi debian/control

Remova todo o pacote gstreamer0.10-plugins-ugly-doc: .. Descrição, caso contrário, se agora falhar ao criar o .deb.

DEB_HOST_MULTIARCH="$(dpkg-architecture -qDEB_HOST_MULTIARCH)" debian/rules -j 8 build-arch
fakeroot debian/rules binary
sudo dpkg -i ../gstreamer0.10-plugins-ugly_0.10.19-2ubuntu5_amd64.deb

Aproveite

    
por Carlo Wood 04.11.2016 / 23:51