2014-11-13 3 views
1

В настоящее время я пишу приложение со встроенным аудиоплеером.Системный сбой с QMediaPlayer и 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 

Есть некоторые результаты Google о том, что, но я не нашел какое-либо решение, чтобы исправить это. Обратите внимание, что я не пользуюсь гнездом.

До сих пор я могу жить с этим сообщением об ошибке, но проблема гораздо хуже. В большинстве случаев приложение работает нормально и делает ожидаемое, но время от времени зависает. Вся система замерзает. Я могу повернуть мышь (с плохой частотой кадров), но я не могу нажимать на что-либо или взаимодействовать с какой-либо другой программой. Даже переключение на текстовый терминал с 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 

последнего обновления системы/обновления был 9 ноября 2014 г.

Btw, весь проект публично hosted on github. Я также задал тот же вопрос here, но ответа не получил. Извините за мультипост.

ответ

0

Один или два месяца назад мне пришлось переустановить мою систему по неуместным причинам. Я решил установить Ubunutu 14.04 вместо Debian.

С тех пор ошибка не появилась снова. Итак, Я думаю, эта проблема решена. Хотя я был бы рад узнать причины ...

Смежные вопросы