我正在設置一臺運行OpenBSD的電腦,我希望播放所有我想要的音樂。我希望它基本上設置在一個角落,做它的事情。這個問題就是我想要從任何地方控制它。我可以用我的電腦上的ssh(儘管不是很容易)做到這一點。我認爲從一個簡單的網頁控制(如選擇歌曲,跳過,暫停,音量控制等)它真的很酷,所以我可以通過手機和我的電腦訪問它。是否可以輕鬆地從其他程序控制mplayer?
所以,我寧願爲此使用mplayer。有沒有辦法控制mplayer說一個PHP腳本或類似的東西?
我正在設置一臺運行OpenBSD的電腦,我希望播放所有我想要的音樂。我希望它基本上設置在一個角落,做它的事情。這個問題就是我想要從任何地方控制它。我可以用我的電腦上的ssh(儘管不是很容易)做到這一點。我認爲從一個簡單的網頁控制(如選擇歌曲,跳過,暫停,音量控制等)它真的很酷,所以我可以通過手機和我的電腦訪問它。是否可以輕鬆地從其他程序控制mplayer?
所以,我寧願爲此使用mplayer。有沒有辦法控制mplayer說一個PHP腳本或類似的東西?
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,這應該已經做到這一點。
mplayer有一個遙控器(從)接口。
如果一切都失敗,請使用`exec`。 – 2011-02-12 04:17:05
@Rafe,好吧,我看到的問題是從我的腳本內控制音量。你不能簡單地殺死進程並重新啓動它 – Earlz 2011-02-12 04:19:52
你可以使用`mplayer -slave`並設置一個fifo節點,這個節點又可以從一個套接字處理函數(inetd腳本) PHP。 – mario 2011-02-12 04:23:22