2010-06-09 1 views
2

iTunes가 현재 재생중인 노래의 이름을 알고 싶습니다. 어떤 API를 참조해야합니까?iTunes에서 현재 재생중인 노래 가져 오기

대시 보드 위젯이나 Java/python 응용 프로그램 모두에 사용하기 쉽기 때문에이 두 가지를 모두 사용하고 싶습니다.

나를위한 참고 자료가 있으십니까? 나는 그 어떤 방법으로 당신을 도움이되기를 바랍니다

on run 
    set info to "" 
    tell application "System Events" 
    set num to count (every process whose name is "iTunes") 
    end tell 
    if num > 0 then 
    tell application "iTunes" 
     if player state is playing then 
     set trackname to name of current track 
     end if 
    end tell 
    end if 
    return trackname 
end run 

- 사전에

감사합니다, 마리오

답변

3

여기 당신에게 아이튠즈에서 현재 재생중인 곡의 정보를 알려줍니다 AppleScript로입니다!

+1

노래 변경 이벤트에 대한 정보를 얻거나 노래가 변경되었음을 인식하기 위해 폴링을해야합니까? – mariosangiorgio

0

대시 보드 위젯 설명을 기반으로 OS X 용으로 개발하고 있다고 가정합니다. 이 경우 Dashboard 위젯, Python 또는 Java에서 iTunes와 쉽게 인터페이스 할 수있는 방법은 AppleScript 라이브러리를 통해 AppleScript (Raphael의 코드 참조)를 호출하는 것입니다. 파이썬의 경우 appscript. Java의 경우 the com.apple.cocoa package. Dashboard 위젯은 oascript 명령 줄 도구와 widget.system()을 호출하여 수행 할 수 있다고 생각합니다.

+0

Eclipse에서 com.apple.cocoa 패키지를 어디에서 찾을 수 있는지 어떻게 알 수 있습니까? – mariosangiorgio

+0

http://lists.apple.com/archives/java-dev/2003/Jul/msg00118.html – hao