Я сейчас пишу приложение со встроенным аудиоплеером.
Когда я настраиваю 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 года.
Кстати, весь проект публично размещено на github. Я тоже задавал тот же вопрос Вот но не получил никакого ответа. Извините за мультипост.
Один или два месяца назад мне пришлось переустанавливать свою систему по неуместным причинам. Я решил установить Ubunutu 14.04 вместо Debian.
С тех пор ошибка больше не появлялась. Так Я думаю, что эта проблема решена. Хотя я был бы рад узнать причины …