2010-06-09 14 views
2

Je voudrais connaître le nom de la chanson que iTunes est en train de jouer. À quelle API devrais-je me référer? Je voudrais utiliser à la fois pour un widget de tableau de bord ou une application Java/python en fonction de ce qu'il est plus facile à utiliser.Récupère la chanson actuellement jouée dans iTunes

Avez-vous des références pour moi?

Merci à l'avance, Mario

Répondre

3

Voici un AppleScript qui vous dira les informations de la chanson en cours de lecture dans iTunes -

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 

J'espère que vous aide en quelque sorte!

+1

Est-il possible de se renseigner sur l'événement Changement de chanson ou dois-je faire l'interrogation afin de reconnaître que la chanson a changé? – mariosangiorgio

0

Je suppose que vous développez pour OS X basé sur la remarque du widget Dashboard. Dans ce cas, le moyen le plus simple d'interagir avec iTunes à partir d'un widget Dashboard, Python ou Java serait d'appeler AppleScript (voir le code de Raphael) via une bibliothèque AppleScript. Pour Python, appscript. Pour Java, the com.apple.cocoa package. Et je crois que les widgets Dashboard peuvent le faire en appelant l'outil de ligne de commande oascript et widget.system().

+0

Comment puis-je dire à Eclipse où trouver le paquet com.apple.cocoa? – mariosangiorgio

+0

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