Ruby on Rails:获取媒体播放器信息(iTunes,TRAKTOR,Cog;当前歌曲+播放列表)

时间:2011-04-11 06:35:44

标签: ruby-on-rails macos itunes playlist

我想写一个小型的网络应用程序来做这件事:

  • 提供网页以显示当前歌曲和一些元数据
  • 提供一个web api,可以查询下一首歌曲以允许页面在没有页面加载的情况下更新

没什么大不了的,我唯一无法估计的部分是,是否可以从rails上的ruby访问当前歌曲iTunesTRAKTORCog

如果我可以访问播放列表也会特别好,也可以显示以下歌曲。

3 个答案:

答案 0 :(得分:1)

我从来没有听说过你提到的其他两个玩家,但是使用iTunes这绝对是可能的。以此项目为例:http://code.google.com/p/itunes-rails/

应该有一个可以与iTunes通信的脚本桥。但不确定其他球员。

答案 1 :(得分:0)

我会通过命令行使用applescript。我没有Traktor Pro或Coq,但您可以通过OS X脚本编辑器中的AppleScript Dictionary查看器查看可用的对象。对于iTu​​nes,命令为:

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>

答案 2 :(得分:0)

Traktor,您只能通过两种方式访问​​名称:

  • 从冰播广播中捕获数据
  • 通过欺骗它来解决恶魔设备的连接问题,捕获MIDI输出数据并通过此JavaScript进行转换

https://github.com/Sonnenstrahl/traktor-now-playing