如何修复Qt5中的gstreamer错误?

时间:2014-09-29 11:44:41

标签: mp3 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

但我仍然得到错误。我该如何解决?

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

我试着深入研究一下,根据Qt论坛中的this线程,问题似乎是QtMultimedia模块仍在使用GStreamer 0.10作为后端 - 并且从中需要{{1由于移动到libav,在某些发行版中不再提供插件。

如果您正在使用Ubuntu的味道,可以尝试从Doug McMahon的ppa安装gstreamer-0.10-ffmpeg

gstreamer-0.10-ffmpeg

答案 2 :(得分:0)

Debian8, QT5.7,我正在执行此操作:

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

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

问候。