如何修复Qt5中的gstreamer错误



我想创建一个小型mp3播放器作为一个玩具项目,所以从Qt开始用于GUI。当我尝试播放mp3文件时,我会遇到这个错误。

Warning: "No decoder available for type 'audio/mpeg, mpegversion=(int)1, 
mpegaudioversion=(int)1, layer=(int)3, rate=(int)44100, channels=(int)2,
parsed=(boolean)true'." 
Error: "Your GStreamer installation is missing a plug-in." 

我在谷歌上搜索后安装了gstreamer及其插件

sudo apt-get install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

但我还是犯了错误。我该如何修复它?

我也遇到了同样的问题。使用以下代码后,它修复了。

sudo add-apt-repository ppa:mc3man/gstffmpeg-keep
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg
sudo apt-get install gstreamer0.10-plugins-ugly

Qt Creator 3.4.2 Ubuntu 14.04

我试着对此进行了深入研究,根据Qt论坛上的这个帖子,问题似乎是QtMultedia模块仍然使用GStreamer 0.10作为后端,因此它需要gstreamer-0.10-ffmpeg插件,由于迁移到libav,该插件在一些发行版中不再可用。

如果你使用的是Ubuntu的风格,你可以尝试从Doug McMahon的ppa:安装gstreamer-0.10-ffmpeg

sudo add-apt-repository ppa:mc3man/gstffmpeg-keep
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg

Debian8, QT5.7上,我正在执行以下操作:

sudo apt-get install gstreamer1.0*
sudo apt-get install gstreamer0.10*

这不是最好的方法,但它有效。

谨致问候。

在Ubuntu20.4上,我通过以下方法解决了这个问题:

sudo apt-get install gstreamer1.0-libav

相关内容

  • 没有找到相关文章

最新更新