Substituição para o mplayer?

7

Estou procurando um substituto para o mplayer. O mplayer é um reprodutor de áudio para o console. Funciona muito bem quando eu uso assim:

 mplayer /path/to/audio.mp3

Mas quando eu começo em segundo plano, recebo esta mensagem de erro:

 :~$ 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.

Estou tentando escrever um pequeno script de alarme porque quero praticar uma versão modificada do pomodoro.

    
por schlingel 04.09.2013 / 16:19

4 respostas

8

Do manual :

  

P: Como posso executar o MPlayer em segundo plano?
A: Uso: mplayer options filename < /dev/null &

O redirecionamento (note que é uma entrada de /dev/null ) é crítico. mplayer está esperando entrada.

Então, no meu caso, os seguintes trabalhos:

mplayer -nolirc ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 < /dev/null &

Esta é uma variação menor:

cat 0 | mplayer ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 &
    
por Oli 04.09.2013 / 16:36
6

Se você está lidando apenas com wavs, você pode usar paplay .

Para a reprodução de MPEG, você precisará de outra coisa. Você poderia mexer manualmente decodificá-lo e canalizá-lo de volta para paplay , mas uma alternativa para mplayer é mpeg321 :

mpg321 ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 &

E agora isso está sendo reproduzido. Ótimo. Eu preciso escolher um exemplo melhor quando faço isso.

    
por Oli 04.09.2013 / 16:29
5

Você pode usar cvlc , a versão da linha de comando da vlc.

cvlc ~/Music/pathToSomeAlbum/someSong.mp3 &

Se você quiser esconder toda a saída, bem como executá-la em segundo plano, use este truque:

cvlc ~/Music/pathToSomeAlbum/someSong.mp3 2>&1 > /dev/null &

Isso encaminhará toda a saída para /dev/null .

    
por Seth 04.09.2013 / 16:37
1

A mensagem lirc pode ser completamente evitada adicionando-se o seguinte a $ HOME / .mplayer / config :

lirc=no

A menos que você realmente use um controle remoto ...

    
por andrew.46 22.05.2014 / 03:19