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