J'essaie depuis un mois de créer une application qui détecte la piste actuelle d'iTunes pour marquer la chanson et calculer le bpm (grâce à un bouton d'enregistrement) Lorsque l'utilisateur modifie l'un des champs de l'étiquette, la piste est verrouillée dans l'application: cela signifie: si iTunes currentTrack change, mon application reste sur la piste précédente.Cocoa SBridge: comment obtenir la valeur de retour (type complexe) de l'applescript
Mon problème: J'ai l'ID persistant de la piste précédente. J'ai créé un applescript pour obtenir la piste correspondant à cet identifiant persistant. Mais je ne trouve pas comment obtenir cette piste dans la partie cacao de l'application !!!!
ici le script:
on open param
tell application "iTunes"
set trackItems to (every track of playlist "Library" whose persistent ID is param)
repeat with aTrack in trackItems
return aTrack
end repeat
return null
end tell
end open
Sur le côté de cacao,
NSAppleEventDescriptor *desc = [findTrackWithPersistentIDScript runWithParameters: [NSArray arrayWithObjects: lockPersistentID ,nil]];
Que puis-je faire avec le NSAppleEventDescriptor? Je voudrais avoir un iTunesTrack ou iTunesFileTrack. Je vérifie avec une boîte de dialogue que la piste est bien trouvée
Merci pour votre lecture et pour votre aide! PS: quand je débogue, si je fais [desc données], j'ai un NSContreteData et en dessous d'un iTunesItem. Mais je ne sais pas comment obtenir ce iTunesItem (j'ai essayé une distribution ...) et j'ai réussi à l'obtenir, que puis-je faire avec un iTunesTrack.