Não há solução genérica, mas há pelo menos dois jogadores que poderiam faça isso.
O primeiro é mplayer
junto com named pipes
.
Primeiro, crie o canal com o nome /tmp/mplayer.fifo
:
$ mkfifo /tmp/mplayer.fifo
Inicie o mplayer
e aponte para /tmp/mplayer.fifo
:
$ mplayer -novideo -idle -slave -input file=/tmp/mplayer.fifo file.mp3 </dev/null >/dev/null 2>&1 &
Agora você pode pausar e retomar a reprodução escrevendo para /tmp/mplayer.fifo
:
$ echo pause > /tmp/mplayer.fifo
Subseqüente pause
retomará a reprodução:
$ echo pause > /tmp/mplayer.fifo
Você também pode fazer outras coisas, por exemplo, avanço rápido:
$ echo seek +60" > /tmp/mplayer.fifo
ou reprodução de retrocesso:
$ echo "seek -60" > /tmp/mplayer.fifo
O segundo é mocp
. Inicie a reprodução:
$ mocp -S; mocp -p file.mp3
Pausa / retomar a reprodução:
$ mocp --toggle-pause