Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt5多媒体。GStreamer错误_C++_Qt_Ubuntu 16.04 - Fatal编程技术网

C++ Qt5多媒体。GStreamer错误

C++ Qt5多媒体。GStreamer错误,c++,qt,ubuntu-16.04,C++,Qt,Ubuntu 16.04,我使用的是Ubuntu 16.04 64位。Qt 5.8.0。我编写了播放音乐的代码: QMediaPlayer *player = new QMediaPlayer; player->setMedia(QUrl::fromLocalFile(QApplication::applicationDirPath() + "/radioactive.mp3")); player->setVolume(50); player->play(); 我得到一个错误:

我使用的是Ubuntu 16.04 64位。Qt 5.8.0。我编写了播放音乐的代码:

QMediaPlayer *player = new QMediaPlayer;
    player->setMedia(QUrl::fromLocalFile(QApplication::applicationDirPath() + "/radioactive.mp3"));
    player->setVolume(50);
    player->play();
我得到一个错误:

Warning: "For type 'audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3, rate=(int)44100, channels=(int)2, parsed=(boolean)true' no decoders available."
Error: "Your GStreamer installation is missing a plug-in."
我尝试安装以下软件包:

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
表示未找到或已过时的
gstreamer0.10-plugins-ught
。我还试图完全重新安装GStreamer

sudo apt-get remove --purge $(dpkg -l gstreamer* | grep ii | awk '{print $2}') && sudo apt-get install gstreamer*

这没用。也许有人参与了这个问题。如何解决这个问题?

Qt多媒体,它在嵌入式Linux上不适合我,甚至在桌面上也不适合我,让我学会了GStreamer和OpenCV。我现在可以使用两个加Qt和QML中的任何一个来完成任务。我认为这个问题可能是可以解决的,需要跟踪Qt代码或/或监视GStreamer,但随后会出现许多问题。我想如果没有访问您的系统,再加上相当长的时间,尝试回答这个问题是不值得的。顺便说一句,GStreamer 0.10已经非常过时了。当前的GStreamer符合1.0,版本接近1.7左右。我建议看一看QtGStreamer——我自己没用过。Qt多媒体在嵌入式Linux上对我不起作用,甚至不总是在桌面上,这让我学会了GStreamer和OpenCV。我现在可以使用两个加Qt和QML中的任何一个来完成任务。我认为这个问题可能是可以解决的,需要跟踪Qt代码或/或监视GStreamer,但随后会出现许多问题。我想如果没有访问您的系统,再加上相当长的时间,尝试回答这个问题是不值得的。顺便说一句,GStreamer 0.10已经非常过时了。当前的GStreamer符合1.0,版本接近1.7左右。我建议看看QtGStreamer——我自己没用过。