2 votos

¿Buscar la ubicación de un archivo en la biblioteca de iTunes?

Para cualquier pista de mi biblioteca de iTunes, puedo pedir fácilmente la ubicación física del archivo de esta manera,

tell application "iTunes"
    set ilib to library playlist named "Library"    
    set z to (get first track in ilib)
    get location of z
end tell

Pero yo quiero hacer lo contrario. Si conozco la ubicación física del archivo, me gustaría llegar a la pista en la Biblioteca, si se ha añadido. Lo he intentado así

set x to (choose file)
tell application "iTunes"
    set ilib to library playlist named "Library"
    set y to (get track in ilib whose location is x)
end tell

pero falla...

error "iTunes got an error: Can’t get track of library playlist
id 6085 of source id 77 whose location = alias \"OS X 
Partition:Users:...:somefile.m4a\"." number -1728 from track of 
library playlist id 6085 of source id 77 whose location = alias 
"OS X Partition:Users:...:file.m4a"

¿Alguna idea de cómo puedo buscar la propiedad de la ubicación sin recurrir a algún bucle desagradable?

EDITAR:

Bueno, la buena noticia es que mi viejo macbook puede hacer un bucle con 2100 pistas en unos 5 segundos, así que no está tan mal... :)

2voto

jbaraga Puntos 21

Esto no hará precisamente lo que pides, pero proporcionará la referencia de la pista en la variable "trackRef" desde la ubicación del archivo especificado por "filepath" si está en la biblioteca. Si el archivo no está en la biblioteca, se añadirá.

tell application "iTunes"
    try
        set trackRef to (add POSIX file "filepath" as alias)
        refresh trackRef
    end try
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X