2008-11-12 13 views
6

Il ne s'agit pas d'une langue spécifique, mais plutôt de l'interface iTunes COM.iTunes Interface COM - la chanson est-elle ajoutée à la bibliothèque?

J'ai réussi à ajouter un fichier à la bibliothèque avec .AddFile(), mais maintenant que le fichier est là, je voudrais lire quelques détails à ce sujet comme l'artiste, la chanson et l'album. Puisque la chanson ne joue pas automatiquement, je ne peux pas vraiment utiliser CurrentTrack() pour cela.

Existe-t-il un moyen d'obtenir le dernier fichier ajouté?

Répondre

3

La "valeur de retour" (en fait le dernier paramètre, puisqu'il s'agit de COM dont nous parlons) pour AddFiles est un pointeur d'interface IITOperationStatus. C'est la clé pour découvrir ce qui s'est passé.

Vous devez appeler la méthode InProgress() sur cette interface pour vous assurer que l'opération est terminée. (Si iTunes doit copier le fichier, il peut se dérouler de manière asynchrone).

Une fois terminé, vous pouvez utiliser la propriété Tracks de cette interface pour obtenir une IITrackCollection représentant la ou les pistes que vous venez d'ajouter.

(Je devrais avoir un lien hypertexte tous ces noms d'interface et de méthode, mais il n'apparaît pas Apple a la documentation iTunes COM SDK publié en ligne sous forme de lien.Voir le fichier iTunesCOM.chm que vous avez avec le SDK).

3

Je sais que cette question est très ancienne, mais ...

Si vous êtes toujours intéressé par le COM iTunes et AutoIt vérifier cette iTunes user defined function fixé par torels de autoitscript.com. Une plongée très profonde dans l'iTunes COM toute langue que vous souhaitez mettre en œuvre la manipulation iTunes COM dans ce domaine peut être votre guide.