2011-07-18 6 views
3

저는 iTunes에서 재생중인 현재 트랙 이름을 알려주고 싶습니다. 지금까지 내가 사용자가 수동으로 노래를 건너 뛰거나 노래를 변경하면 문제가 점점애플 스크립트 이벤트 듣기

Delay Song_duration 

어떤 메신저는 ... 그 이름을 얻고 곡이 노래의 기간으로 연주 한 후 새로 만든 근래 .. . 나는 "다음 트랙"과 "이전 트랙"이라고 불리는 이벤트를 볼 수 있습니다.

if (next track) then 

내가 몇 시간이 코딩 된 이벤트를 수신 할 수있는 방법이 있다면 그래서 내가 사과에 대해 잘 몰라요 무엇을 알고 싶은 메신저 괄호에 이벤트 ..를 않기 때문에 스크립트, 방금 온라인에서 찾고 있기 때문에 그렇게 간단한 일이라면 저를 용서하십시오.

스크립트의 일반적인 JIST는 ... 내가 할 수 또는 난 그냥 일을 연기 할 것이라고 한 적은 CPU/메모리로 즉시 트랙과 아테스트의 이름을 얻으려면 읽기 및 대한

감사입니다 당신이 줄 수 있도록 도와주세요.

감사합니다.

답변

3

기본적으로는 AppleScript로 처리 할 수 ​​없습니다.

iTunes는 "com.apple.itunes.playerInfo"라는 상태 변경이있을 때마다 시스템 전체 알림을 보냅니다. 따라서 예를 들어 시스템 알림 (objective-c)을 수신 할 수있는 언어로 작성해야합니다. 이 언어에서는 NSDistributedNotificationCenter에 시스템 알림을 등록합니다. 등록 된 프로그램은 시스템 리소스를 거의 사용하지 않고 백그라운드에서 실행되며, iTunes에서 변경 될 때마다 프로그램에서 알림을 수신 한 다음 iTunes로 무언가를합니다.

Here's 비슷한 질문에 대한 링크와 몇 가지 해결책이 게시됩니다.