我想寫一個小型Web應用程序,它做這件事情:Ruby on Rails的:獲取媒體播放器的信息(如iTunes,TRAKTOR,COG;當前歌曲+播放列表)
- 提供一個Web頁面裏顯示當前歌曲和一些元數據
- 提供一個Web API,它可以查詢下一首歌曲,讓頁面無需頁面加載
沒什麼大不了的更新,我無法估計只有部分是,如果有可能訪問當前歌曲iTunes,TRAKTOR,以及如果可能的話,從軌道應用程序的ruby中獲取Cog。
如果我可以訪問播放列表,也可以顯示下面的歌曲,那將會特別好。
我想寫一個小型Web應用程序,它做這件事情:Ruby on Rails的:獲取媒體播放器的信息(如iTunes,TRAKTOR,COG;當前歌曲+播放列表)
沒什麼大不了的更新,我無法估計只有部分是,如果有可能訪問當前歌曲iTunes,TRAKTOR,以及如果可能的話,從軌道應用程序的ruby中獲取Cog。
如果我可以訪問播放列表,也可以顯示下面的歌曲,那將會特別好。
我會通過命令行使用applescript。我沒有Traktor Pro或Coq,但可以通過OS X的腳本編輯器中的AppleScript Dictionary查看器查看可用的對象。對於iTunes,命令將是:
osascript -e 'tell application "iTunes" to get name of current track'
osascript -e 'tell application "iTunes" to get name of every track of current playlist'
你會從你的Rails應用程序執行命令這樣的(這將需要運行爲您的用戶帳戶):
def show
@current_track = `osascript -e 'tell application "iTunes" to get name of current track'`
end
...
<h1>The current track is: <%= @current_track -%></h1>
我從來沒有聽說過你提及的其他兩名球員,但在iTunes中這絕對有可能。看看這個項目,例如:http://code.google.com/p/itunes-rails/
應該有一個腳本橋可以與iTunes進行通信。但是,不確定其他玩家。
TRAKTOR是一個DJ軟件,Coq像winamp這樣的簡單音樂播放器。我正在看看itunes-rails。 – Zebi 2011-04-11 12:26:46
謝謝,這應該工作。 Cog提供AppleScript函數以及iTunes。 TRAKTOR不提供任何API,所以我不得不錯過這個程序。 – Zebi 2011-04-15 20:07:15
仍然有一種方法可以幫助使用System Events框架不支持的applescript應用程序。這裏是一個指針:http://www.macosxautomation.com/applescript/uiscripting/index.html – 2011-04-15 21:25:36
當它進入「製作」時,您應該在動作中留下鏈接。 – 2011-04-15 21:29:43