C++ QMediaPlayer和gstreamer导致系统崩溃
我目前正在编写一个内置音频播放器的应用程序 当我设置QMediaPlayer时,总是会出现以下错误:C++ QMediaPlayer和gstreamer导致系统崩溃,c++,linux,qt,gstreamer,qmediaplayer,C++,Linux,Qt,Gstreamer,Qmediaplayer,我目前正在编写一个内置音频播放器的应用程序 当我设置QMediaPlayer时,总是会出现以下错误: Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started 有一些谷歌的结果,但我没有找到任何解决方案来修复它。 请注意,我不使用杰克 到目前为止,我
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
有一些谷歌的结果,但我没有找到任何解决方案来修复它。
请注意,我不使用杰克
到目前为止,我可以接受这个错误消息,但还有一个更糟糕的问题。大多数情况下,应用程序运行良好,达到预期效果,但偶尔会冻结。整个系统冻结。我可以在帧速率很低的情况下转动鼠标,但我不能点击任何东西或与任何其他程序交互。即使使用Ctrl+Alt+F1切换到文本终端也没有帮助,这让我觉得驱动程序或内核模块应该有问题
在调试和发布模式下,我尝试了mp3和vorbis,无论是否使用调试器。总是一样的。
没有额外的警告、错误等。
当从控制台启动应用程序时,也会发生此错误。控制台是一个可执行文件,在之前运行时没有任何问题
系统:
Linux t420s 3.16-3-amd64 #1 SMP Debian 3.16.5-1 (2014-10-10) x86_64 GNU/Linux
Qt 5.1.1, C++11
qmake:
qmake .../CAN.pro -r -spec linux-g++-64 CONFIG+=debug
导致问题的代码部分:
QMediaPlayer* _player = 0;
_player = new QMediaPlayer(this);
...
QFile tmpFile(filename);
tmpFile.open(QIODevice::ReadWrite);
tmpFile.write(_mediaFile);
_player->setMedia(QUrl::fromLocalFile(filename)); // <-- this line causes the freezing
上次系统更新/升级是在2014年11月9日
顺便说一句,整个项目是公开的。我也问了同样的问题,但没有得到任何答复。对不起,多极。一两个月前,由于不相关的原因,我不得不重新安装我的系统。我决定安装Ubunutu 14.04而不是Debian 从那时起,错误就再也没有出现。所以我想这个问题已经解决了。虽然我很高兴知道原因