我目前正在使用内置音频播放器编写应用程序。
当我设置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日。
不过,整个项目是公开的hosted on github。我也问了同样的问题here,但没有收到任何答复。抱歉多点信息。答案 0 :(得分:0)
一两个月前,由于无关紧要的原因,我不得不重新安装系统。我决定安装Ubunutu 14.04而不是Debian。
从那时起,错误再次没有出现。所以我想这个问题已经解决了。虽然我很高兴知道原因......