我想創建一個小型的MP3播放器作爲一個玩具項目,所以從Qt開始用於GUI。當我嘗試播放mp3文件時,出現此錯誤。如何解決Qt5中的gstreamer錯誤?
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和它的插件周圍的Googling
sudo apt-get install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav
後,但我仍然得到錯誤。我如何解決它?
嘗試先使用gst-launch -v playbin啓動相同的文件。這將給出使用的確切解碼器。有一個名爲「瘋狂」的插件,我猜可能會丟失。嘗試使用gst-inspect來查找它 – user2618142 2014-09-29 12:21:40
我跑了gst-launch -v playbin song.mp3 並得到了'將管道設置爲PAUSED ... 錯誤:管道不想暫停。 錯誤:來自元素/ GstPlayBin:playbin0:沒有指定要播放的URI。 額外調試信息: gstplaybasebin.c(1655):gen_source_element():/ GstPlayBin:playbin0 管道設置爲NULL ...... 解放出來管道... ' ,我跑'GST-檢查mad'並得到了'沒有這樣的元素或插件'瘋狂' – user3542154 2014-09-29 13:11:02
現在有一個GStreamer特定的Qt庫,命名爲'QtGStreamer':奇怪的是:https://gstreamer.freedesktop.org/data/doc/gstreamer/head/qt-gstreamer /html/index.html。它可以在Ubuntu和Debian Jessie存儲庫中以「qtgstreamer」名稱提供。 – Carlton 2017-02-15 19:24:31