我目前正在使用内置音频播放器编写应用程序。
设置时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
有一些谷歌关于此的结果,但我没有找到任何解决方案来解决。请注意,我不使用插孔。
到目前为止,我可以忍受该错误消息,但是还有一个更严重的问题。在大多数情况下,应用程序可以正常运行,并且可以正常运行,但偶尔会冻结。整个系统冻结。我可以转动鼠标(帧速率很差),但是我无法单击任何东西或与任何其他程序进行交互。即使使用切换到文本终端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日。
顺便说一句,整个项目都公开托管在github上。我在这里也问了同样的问题,但没有得到任何答案。对不起,多帖子。
一两个月前,由于不相关的原因,我不得不重新安装系统。我决定安装Ubunutu 14.04而不是Debian。
从那时起,该错误不再出现。所以我想这个问题已经解决了。虽然我很高兴知道原因...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句