Je cherche un remplaçant pour mplayer. mplayer est un lecteur audio pour la console. Cela fonctionne très bien quand je l’utilise comme ça:
mplayer /path/to/audio.mp3
Mais quand je commence en arrière-plan, je reçois ce message d'erreur:
:~$ mplayer /home/.alarm-sounds/alien1.wav &
[3] 15451
:~$ MPlayer svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
J'essaie d'écrire un petit script d'alarme parce que je veux pratiquer une version modifiée de pomodoro.
Q: Comment puis-je exécuter MPlayer en arrière-plan?
A: Utilisez:mplayer options filename < /dev/null &
La redirection (notez qu'il s'agit d'une entrée de /dev/null
) est critique. mplayer
attend une entrée.
Donc dans mon cas, les travaux suivants:
mplayer -nolirc ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 < /dev/null &
Ceci est une variation plus courte:
cat 0 | mplayer ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 &
Si vous ne faites que traiter des wavs, vous pouvez utiliser paplay
.
Pour la lecture en MPEG, vous aurez besoin de quelque chose d'autre. Vous pourriez déconner manuellement de le décoder et de le rediffuser dans paplay
, mais une alternative à mplayer
est mpeg321
:
mpg321 ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 &
Et maintenant c'est jouer. Génial. Je dois choisir un meilleur exemple lorsque je fais ce genre de choses.
Vous pouvez utiliser cvlc
, la version en ligne de commande de vlc.
cvlc ~/Music/pathToSomeAlbum/someSong.mp3 &
Si vous voulez masquer toute la sortie et l'exécuter en arrière-plan, utilisez cette astuce:
cvlc ~/Music/pathToSomeAlbum/someSong.mp3 2>&1 > /dev/null &
Cela acheminera toute la sortie dans /dev/null
.
Le message lirc peut être complètement évité en ajoutant ce qui suit à $ HOME/.mplayer/config:
lirc=no
Sauf si bien sûr vous utilisez une télécommande ...