#python #linux #gstreamer
Вопрос:
Я проходил этот урок, когда столкнулся со следующей ошибкой.
Описание ОС : LINUX UBUNTU 20.04 LTS
Ввод : после успешной компиляции учебника в файле учебника с помощью
gcc basic-tutorial-1.c -o basic-tutorial-1 `pkg-config --cflags --libs gstreamer-1.0`
и выполнение урока с
./basic-tutorial-1
как указано на веб-сайте, я получил этот вывод.
error: XDG_RUNTIME_DIR not set in the environment.
error: XDG_RUNTIME_DIR not set in the environment.
shared memfd open() failed: Function not implemented
shared memfd open() failed: Function not implemented
AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
error: XDG_RUNTIME_DIR not set in the environment.
error: XDG_RUNTIME_DIR not set in the environment.
shared memfd open() failed: Function not implemented
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
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
Я читал об XDG_RUNTIME_DIR
этом, но я не уверен, какому файлу я должен его назначить, или если это вообще проблема; ссылка.
Комментарии:
1. Вы хотите установить
XDG_RUNTIME_DIR
или исправить свое приложение? Я очень сомневаюсь, что эта настройкаXDG_RUNTIME_DIR
что-то изменит…if that is even the problem
Скорее всего, это не так. Я боюсь, что проблема в том, что он не может подключиться ни к какому выходу — ни к ALSA, ни к Pulseaudio (Cannot connect to server socket err
), похоже, и не к Джеку. В любом случае, в ubuntu у вас есть systemd, попробуйтеexport XDG_RUNTIME_DIR=/run/user/$USER
с serverfault.com/a/727994/499149 .2. Привет, спасибо за ответ, я хочу исправить приложение, но я не уверен в проблеме. Поскольку вы упомянули, что проблема может быть связана с ошибкой «Не удается подключиться к сокету сервера», что вызывает эту ошибку, возможно, вы можете предложить решение для этого ?
3. Я использую ubuntu Linux в окне, это будет проблемой ?
4. Проблема решена путем запуска ее изначально в linux, и , чтобы ответить на вопрос, который я опубликовал ранее, да, это проблема, не делайте этого, идите за машиной linux или виртуальной машиной или чем-нибудь еще
5.
I am using ubuntu Linux on window, will that be a problem ?
В некотором роде в Windows нет звуковых серверов Linux. Я ничего не знаю о Windows, но вы также можете установить Jack или Pulseaudio на Windows. Но gstreamer, скорее всего, поддерживает Windows.