Php 可以从另一个程序轻松控制mplayer吗?

Php 可以从另一个程序轻松控制mplayer吗?,php,scripting,mplayer,openbsd,Php,Scripting,Mplayer,Openbsd,我正在安装一台运行OpenBSD的计算机,我想播放我想要的所有音乐。我希望它基本上设置在一个角落,做它的事情。问题是我想在任何地方控制它。我可以从我的计算机上用ssh实现这一点(尽管不是非常容易)。我认为从一个简单的网页上控制(如选择歌曲、跳过、暂停、音量控制等)它会非常酷,这样我就可以从手机和电脑上访问它 因此,我更愿意使用mplayer来实现这一点。有什么方法可以通过PHP脚本或类似的东西来控制mplayer吗?mplayer有一个远程控制(从)接口 您可以在命令接收模式下启动mplaye

我正在安装一台运行OpenBSD的计算机,我想播放我想要的所有音乐。我希望它基本上设置在一个角落,做它的事情。问题是我想在任何地方控制它。我可以从我的计算机上用ssh实现这一点(尽管不是非常容易)。我认为从一个简单的网页上控制(如选择歌曲、跳过、暂停、音量控制等)它会非常酷,这样我就可以从手机和电脑上访问它


因此,我更愿意使用mplayer来实现这一点。有什么方法可以通过PHP脚本或类似的东西来控制mplayer吗?

mplayer有一个远程控制(从)接口

您可以在命令接收模式下启动mplayer。首先创建命名管道:

mkfifo /tmp/mplayercontrol
mplayer -slave -input file=/tmp/mplayercontrol
这反过来又可以通过PHP轻松控制:

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

如果您在同一台服务器上运行mplayer和PHP,那么应该已经做到了。

如果所有其他操作都失败,请使用
exec
@Rafe,好吧,我看到的问题是从我的脚本中控制音量之类的东西。如果您不能简单地终止进程并重新启动它,您可以使用
mplayer-slave
并设置一个fifo节点,该节点可以从一个套接字处理程序(inetd脚本)馈送,该处理程序可以被php远程调用。噢,简洁明了:)谢谢!