Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QMediaPlayer和gstreamer导致系统崩溃_C++_Linux_Qt_Gstreamer_Qmediaplayer - Fatal编程技术网

C++ QMediaPlayer和gstreamer导致系统崩溃

C++ QMediaPlayer和gstreamer导致系统崩溃,c++,linux,qt,gstreamer,qmediaplayer,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 有一些谷歌的结果,但我没有找到任何解决方案来修复它。 请注意,我不使用杰克 到目前为止,我

我目前正在编写一个内置音频播放器的应用程序

当我设置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日


顺便说一句,整个项目是公开的。我也问了同样的问题,但没有得到任何答复。对不起,多极。

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

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