簡體   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