web-dev-qa-db-fra.com

Remplacement pour mplayer?

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.

7
schlingel

extrait du manuel :

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 &
8
Oli

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.

6
Oli

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.

5
Seth

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 ...

1
andrew.46