2011-02-12 10 views
8

Estoy configurando una computadora con OpenBSD que deseo reproducir toda la música que siempre desearé. Quiero que básicamente se establezca en una esquina y lo haga. El problema con eso es que quiero controlarlo desde donde sea que esté. Puedo hacerlo (aunque no extremadamente fácilmente) con ssh desde mi computadora. Creo que sería genial controlar (como por ejemplo, elegir canciones, omitir, pausar, controlar el volumen, etc.) desde una simple página web para poder acceder desde mi teléfono, así como desde mi computadora.¿Es posible controlar mplayer desde otro programa fácilmente?

Entonces, prefiero usar mplayer para esto. ¿Hay alguna manera de controlar mplayer de decir un script PHP o algo similar?

+0

Si todo lo demás falla, use 'exec'. –

+0

@Rafe, bueno, el problema que estoy viendo es controlar cosas como el volumen desde mi script. Cosas donde no puede simplemente matar el proceso y reiniciarlo – Earlz

+0

Puede usar 'mplayer -slave' y configurar un fifo node, que a su vez podría ser alimentado desde un manejador de socket (script inetd) que podría ser llamado de forma remota por php. – mario

Respuesta

14

http://www.mplayerhq.hu/DOCS/tech/slave.txt

Puede iniciar mplayer en modo comando receival. Crear una tubería con nombre en primer lugar:

mkfifo /tmp/mplayercontrol 
mplayer -slave -input file=/tmp/mplayercontrol 

que a su vez puede ser controlado fácilmente a través de PHP:

file_put_contents("/tmp/mplayercontrol", "pause"); 

Si ejecuta mplayer y PHP en el mismo servidor, que ya debería hacerlo.

+0

Oooh, limpio y simple :) ¡Gracias! – Earlz

Cuestiones relacionadas