2011-02-12 71 views
8

我正在設置一臺運行OpenBSD的電腦,我希望播放所有我想要的音樂。我希望它基本上設置在一個角落,做它的事情。這個問題就是我想要從任何地方控制它。我可以用我的電腦上的ssh(儘管不是很容易)做到這一點。我認爲從一個簡單的網頁控制(如選擇歌曲,跳過,暫停,音量控制等)它真的很酷,所以我可以通過手機和我的電腦訪問它。是否可以輕鬆地從其他程序控制mplayer?

所以,我寧願爲此使用mplayer。有沒有辦法控制mplayer說一個PHP腳本或類似的東西?

+0

如果一切都失敗,請使用`exec`。 – 2011-02-12 04:17:05

+0

@Rafe,好吧,我看到的問題是從我的腳本內控制音量。你不能簡單地殺死進程並重新啓動它 – Earlz 2011-02-12 04:19:52

+0

你可以使用`mplayer -slave`並設置一個fifo節點,這個節點又可以從一個套接字處理函數(inetd腳本) PHP。 – mario 2011-02-12 04:23:22

回答

14

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

你可以啓動命令receival模式的mplayer。首先創建一個命名管道:

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

這反過來又可以通過PHP容易控制:

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

如果在同一臺服務器上運行的mplayer和PHP,這應該已經做到這一點。

相關問題