mplayer не может воспроизводить аудио из cron, пока ncmpcpp проигрывает одновременно

Я установил скрипт, который выполняет команду mplayer, для воспроизведения звука в crontab. Он будет выполнен в специальное установленное время, но этот скрипт не может воспроизводить звук, когда ncmpcpp (интерфейс для mpd, он же Music Player Daemon) воспроизводит музыку. Но этот скрипт может воспроизводить аудио, когда я запускаю его из терминала следующим образом:

sh bin/alarm.sh   

Я пытаюсь получить вывод из crontab или скрипта, но безрезультатно. Я думаю, что некоторые настройки в ncmpcpp или mplayer неверны, или mpd использует тот же демон с демоном crontab.

  • Во всяком случае, я не могу найти решение. Если вы знаете, пожалуйста, помогите мне.
3
задан 13 April 2014 в 21:41

4 ответа

При использовании, например, play (из пакета sox) необходимо экспортировать следующую информацию:

export DISPLAY=:0
export XAUTHORITY=/home/YOURUSERNAME/.Xauthority
0
ответ дан 13 April 2014 в 21:41

Похоже, проблема в том, что mpd работает под пользователем mpd по умолчанию (в качестве системного демона) и, следовательно, не может присоединиться к микшеру pulseaudio ваших сеансов, поэтому он загружает вывод звуковой карты через alsa или даже oss. В своем ответе я предполагаю, что вы вошли в систему и что crontab принадлежит вам, а не системному crontab.

MPD

В зависимости от ваших приоритетов, у вас есть много вариантов, которые в основном вращаются вокруг идеи, обучающей mpd не включать звук и вместо этого использовать pulseaudio. См. mpd wiki .

mplayer

Вы можете настроить mplayer по умолчанию на pulseaudio, поместив строку ao=pulse в ~/.mplayer/config, но pulseaudio должен подобрать ее с помощью плагина alsa.

0
ответ дан 13 April 2014 в 21:41
XDG_RUNTIME_DIR=/run/user/$(id -u) <sound command>

Также посмотрите ссылки ниже, так как могут потребоваться другие переменные:

https://wiki.archlinux.org/index.php/PulseAudio#Play_sound_from_a_non-interactive_shell_ .28systemd_service.2C_cron.29

mplayer не может воспроизводить звук из cron, когда ncmpcpp воспроизводится одновременно

0
ответ дан 13 April 2014 в 21:41

В вашем crontab, пожалуйста, добавьте это в раздел команд

export DISPLAY=:0.0 && sh /bin/alarm.sh

export DISPLAY=:0.0 требуется для запуска графических приложений.

0
ответ дан 13 April 2014 в 21:41

Другие вопросы по тегам:

Похожие вопросы: