2008-11-12 6 views
6

Hierbei handelt es sich nicht um eine bestimmte Sprache, sondern um die iTunes COM-Schnittstelle.iTunes COM-Schnittstelle - Song zur Bibliothek hinzugefügt?

Ich habe es geschafft, eine Datei mit .AddFile() zu der Bibliothek hinzuzufügen, aber jetzt, da die Datei da ist, würde ich gerne einige Details darüber wie den Künstler, den Song und das Album lesen. Da der Song nicht automatisch abgespielt wird, kann ich CurrentTrack() dafür nicht wirklich verwenden.

Gibt es eine Möglichkeit, die letzte Datei hinzugefügt zu bekommen?

Antwort

3

Der "Rückgabewert" (eigentlich der letzte Parameter, da dies COM ist, von dem wir reden) für AddFiles ist ein IITOperationStatus-Schnittstellenzeiger. Das ist der Schlüssel, um herauszufinden, was passiert ist.

Sie sollten die InProgress() - Methode auf dieser Schnittstelle aufrufen, um sicherzustellen, dass der Vorgang abgeschlossen ist. (Wenn iTunes die Datei kopieren muss, läuft sie möglicherweise asynchron ab).

Sobald dies abgeschlossen ist, können Sie die Tracks-Eigenschaft für diese Schnittstelle verwenden, um eine IITrackCollection abzurufen, die die gerade hinzugefügten Tracks darstellt.

(Ich hätte alle diese Interface- und Methodennamen hyperlinked, aber es scheint nicht Apple hat die iTunes COM SDK Dokumentation online in einer verknüpfbaren Form veröffentlicht. Siehe die iTunesCOM.chm Datei, die Sie mit dem SDK für Details erhalten haben).

3

Ich weiß, diese Frage ist sehr alt, aber ...

Wenn Sie noch Interesse an dem iTunes COM sind und autoit diese iTunes user defined function durch torels von autoitscript.com gesetzt zu überprüfen. Ein sehr tiefes Eintauchen in die iTunes-COM kann jede Sprache, die Sie iTunes COM-Manipulation in diesem implementieren möchten, Ihr Leitfaden sein.