繁体   English   中英

QMediaPlayer和gstreamer导致系统崩溃

[英]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切换到文本终端也无济于事,这使我认为驱动程序或内核模块应该有问题。

我在调试和发布模式下尝试了mp3vorbis (有无调试器)。 总是一样。 没有其他警告,错误等。从控制台(之前运行的可执行文件,没有任何问题)启动应用程序时,也会发生此错误。

系统:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM