Se você quiser apenas áudio, converta-o para um arquivo de áudio primeiro; Isso vai poupar o trabalho de lidar com Pulseaudio e X.
Opções:
-
Coloque o cron-job na tabela de usuários da área de trabalho e execute-o como esse usuário, não como raiz. Veja
crontab -u
. Você pode ter que definir variáveis de ambiente (eu não tentei). Isso falhará quando o usuário da área de trabalho não estiver conectado e o Pulseaudio não for iniciado. -
Leia mais sobre como permitir que outros usuários usem o Pulseaudio e configure isso de acordo. Isso também falhará quando o usuário da área de trabalho não estiver conectado.
-
Execute o Pulseaudio todo o sistema .
-
Desative completamente o Pulseaudio, reproduza usando o ALSA e verifique se as permissões dos dispositivos
/dev/snd/*
são compactáveis com o (s) usuário (s) do seu trabalho cron.
Além disso, considere usar um programa mais simples que mplayer
(mas preste atenção a quais formatos ele pode reproduzir). Por exemplo. mpg123
, ou realmente simples paplay
(apenas Pulseaudio, WAV) ou aplay
(apenas ALSA, WAV).