【问题标题】:Ruby on Rails: Get mediaplayer information (iTunes, TRAKTOR, Cog; current song + playlist)Ruby on Rails:获取媒体播放器信息(iTunes、TRAKTOR、Cog;当前歌曲 + 播放列表)
【发布时间】:2011-04-11 06:35:43
【问题描述】:

我想编写一个小型网络应用程序来做这些事情:

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

没什么大不了的,唯一我无法估计的部分是是否可以从 ruby​​ on rails 应用程序访问 iTunesTRAKTORCog 的当前歌曲。

如果我也可以访问播放列表来显示以下歌曲,那就太好了。

【问题讨论】:

    标签: ruby-on-rails macos itunes playlist


    【解决方案1】:

    我从来没有听说过你提到的另外两个播放器,但有了 iTunes,这绝对是可能的。以这个项目为例:http://code.google.com/p/itunes-rails/

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

    【讨论】:

    • TRAKTOR 是一个 DJ 软件,Coq 是一个类似 winamp 的简单音乐播放器。我正在看 itunes-rails。
    【解决方案2】:

    我会通过命令行使用 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>
    

    【讨论】:

    • 谢谢这应该工作。 Cog 提供 AppleScript 函数以及 iTunes。 TRAKTOR 不提供任何 API,所以我不得不错过这个程序。
    • 仍然有一种方法可以使用系统事件框架来编写不支持它的 applescript 应用程序。这是一个指针:macosxautomation.com/applescript/uiscripting/index.html
    • 当它进入“制作”时,您应该留下一个指向该视频的链接。
    【解决方案3】:

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

    • 从其冰播广播中捕获数据
    • 通过诱使它认为连接了恶魔设备、捕获 MIDI 输出数据并通过此 JavaScript 进行转换来解决问题

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

    【讨论】:

      猜你喜欢
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多