2011-04-11 2 views
1

:루비 : MediaPlayer를 정보를 얻으십시오; 나는이 일 않는 작은 웹 응용 프로그램 쓰고 싶은 (아이튠즈, TRAKTOR, 코그 현재 곡 + 재생 목록)

  • 가 현재 노래를 표시하는 웹 페이지를 제공을 그것이 가능하다면 어떤 메타 데이터
  • 페이지는 페이지로드

없음 큰 문제없이 업데이트 할 수 있도록 다음 곡에 대한 조회 할 수있는 웹 API를 제공, 내가 예상 할 수없는 유일한 부분입니다 iTunes,의 현재 노래에 액세스하려면그리고 가능한 경우루비 레일 응용 프로그램에서.

다음 노래도 표시하려면 재생 목록에 액세스 할 수 있으면 좋을 것입니다.

답변

0

저는 명령 줄을 통해 applescript를 사용합니다. Traktor Pro 또는 Coq는 없지만 OS X의 Script Editor에서 AppleScript 사전 뷰어를 통해 어떤 개체를 사용할 수 있는지 확인할 수 있습니다. 아이튠즈를 들어, 명령은 다음과 같습니다

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' 

당신은 당신의 레일 응용 프로그램에서 명령을 실행하는 것 같이 (필요가있는 귀하의 사용자 계정으로 실행해야) :

def show 
    @current_track = `osascript -e 'tell application "iTunes" to get name of current track'` 
end 

...

<h1>The current track is: <%= @current_track -%></h1> 
+0

감사합니다. Cog는 AppleScript 기능과 iTunes를 제공합니다. TRAKTOR는 API를 제공하지 않으므로이 프로그램을 놓치지 않아야합니다. – Zebi

+0

시스템 이벤트 프레임 워크를 사용하여 응용 프로그램을 지원하지 않는 응용 프로그램을 AppleScript로 작성하는 방법은 여전히 ​​있습니다. 다음은 포인터입니다. http://www.macosxautomation.com/applescript/uiscripting/index.html –

+0

"생산"으로가는 비디오의 링크를 남겨 두어야합니다. –

1

내가 언급 한 다른 두 선수에 대해서 들어 보지 못했지만, iTunes를 사용하는 것은 가능합니다. 이 프로젝트를 예를 들면 다음과 같습니다. http://code.google.com/p/itunes-rails/

iTunes와 통신 할 수있는 스크립팅 브리지가 있어야합니다. 하지만 다른 플레이어들에 대해서는 확실하지 않습니다.

+0

TRAKTOR는 DJ 소프트웨어이며 Coq는 winamp와 같은 간단한 음악 플레이어입니다. 나는 itunes-rails를 살펴보고있다. – Zebi

관련 문제