![](/img/trans.png)
[英]using QMediaPlayer on Windows system with code compiled on Linux
[英]System crash with QMediaPlayer and gstreamer
我目前正在使用内置音频播放器编写应用程序。
当我设置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。
从那时起,该错误不再出现。 所以我想这个问题已经解决了。 虽然我很高兴知道原因...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.