2011-02-12 1 views
8

Je suis en train de mettre en place un ordinateur sous OpenBSD que je souhaite jouer toute la musique que je veux. Je veux que ce soit dans un coin et que ce soit fait. Le problème avec cela est que je veux le contrôler d'où je suis. Je peux le faire (mais pas très facilement) avec ssh depuis mon ordinateur. Je pense que ce serait vraiment cool de contrôler (comme dans, choisir des chansons, sauter, pause, contrôle du volume, etc) à partir d'une simple page web afin que je puisse y accéder depuis mon téléphone, ainsi que mon ordinateur. Donc, je préférerais utiliser mplayer pour cela. Y at-il un moyen de contrôler mplayer de dire un script PHP ou quelque chose de similaire? Mplayer possède une interface de contrôle à distance (esclave).Est-il possible de contrôler mplayer à partir d'un autre programme facilement?

+0

Si tout le reste échoue, utilisez 'exec'. –

+0

@Rafe, eh bien, le problème que je vois est de contrôler des choses comme le volume à partir de mon script. Choses où vous ne pouvez pas simplement tuer le processus et le redémarrer – Earlz

+0

Vous pouvez utiliser 'mplayer -slave' et configurer un noeud fifo, qui à son tour pourrait être alimenté à partir d'un gestionnaire de socket (script inetd) qui pourrait être appelé à distance par php. – mario

Répondre

14

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

Vous pouvez démarrer mplayer en mode commande arrivage. Créer un tube nommé premier:

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

ce qui peut être contrôlé via PHP facilement:

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

Si vous exécutez mplayer et PHP sur le même serveur, qui devrait déjà le faire.

+0

Oooh, propre et simple :) Merci! – Earlz

Questions connexes