QMediaPlayer和gstreamer系统崩溃

时间:2014-11-13 16:07:16

标签: 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

有一些谷歌搜索结果,但我找不到任何解决方案来修复它。 请注意,我不使用插孔。

到目前为止,我可以忍受该错误消息,但是有一个更糟糕的问题。大多数情况下,应用程序工作正常,并且预期但偶尔会冻结。整个系统冻结了。我可以转动鼠标(帧速率很差)但我不能点击任何东西或与任何其他程序交互。即使使用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日。

不过,整个项目是公开的hosted on github。我也问了同样的问题here,但没有收到任何答复。抱歉多点信息。

1 个答案:

答案 0 :(得分:0)

一两个月前,由于无关紧要的原因,我不得不重新安装系统。我决定安装Ubunutu 14.04而不是Debian。

从那时起,错误再次没有出现。所以我想这个问题已经解决了。虽然我很高兴知道原因......