¿Está buscando en iTunes Library la ubicación del archivo?

1

Para cualquier pista dada en mi biblioteca de iTunes, puedo solicitar 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 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 agregado. Lo intenté 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 en la propiedad de ubicación sin tener que recurrir a un bucle desagradable?

EDITAR:

Bueno, la buena noticia es que mi viejo macbook puede recorrer 2100 pistas en aproximadamente 5 segundos, por lo que no es tan malo ... :)

    
pregunta Vic 29.08.2015 - 12:56

1 respuesta

1

Esto no hará exactamente lo que pide, pero proporcionará la referencia de seguimiento en la variable "trackRef" desde la ubicación del archivo especificada por "filepath" si está en la biblioteca. Si el archivo no está en la biblioteca, se agregará.

tell application "iTunes"
    try
        set trackRef to (add POSIX file "filepath" as alias)
        refresh trackRef
    end try
end tell
    
respondido por el jbaraga 09.01.2016 - 20:10

Lea otras preguntas en las etiquetas