2008-11-12 14 views
6

No se trata de un lenguaje específico, sino de la interfaz COM de iTunes.Interfaz COM de iTunes: ¿obtiene una canción agregada a la biblioteca?

Logré agregar un archivo a la biblioteca con .AddFile(), pero ahora que el archivo está allí, me gustaría leer algunos detalles sobre él, como el artista, la canción y el álbum. Como la canción no se reproduce automáticamente, realmente no puedo usar CurrentTrack() para esto.

¿Hay alguna forma de obtener el último archivo?

Respuesta

3

El "valor de retorno" (en realidad, el último parámetro, ya que estamos hablando de COM) para AddFiles es un puntero de interfaz IITOperationStatus. Esa es la clave para descubrir lo que sucedió.

Debe llamar al método InProgress() en esta interfaz para asegurarse de que la operación se haya completado. (Si iTunes tiene que copiar el archivo, puede proceder de forma asincrónica).

Una vez que se haya completado, puede usar la propiedad Pistas en esta interfaz para obtener un IITrackCollection que represente la (s) pista (s) que acaba de agregar.

(Hubiera hipervinculado todos esos nombres de interfaz y método, pero no parece que Apple tenga la documentación de iTunes COM SDK publicada en línea en una forma enlazable. Consulte el archivo iTunesCOM.chm que obtuvo con el SDK para obtener más detalles).

3

Sé que esta pregunta es muy antiguo, pero ...

Si usted todavía está interesado en el iTunes COM y autoit echa un vistazo a este iTunes user defined function establecido por torels de autoitscript.com. Una inmersión muy profunda en el COM de iTunes en cualquier idioma en el que desee implementar la manipulación COM de iTunes puede ser su guía.

Cuestiones relacionadas