Получить местоположение iTunes трек Applescript - PullRequest
1 голос
/ 27 февраля 2011

У меня есть код ниже для конвертации трека в iTunes, но когда он пытается найти местоположение конвертированного трека, он выдает ошибки:

tell application "iTunes"
        set theFiles to the selection

        repeat with theTrack in theFiles
            with timeout of 120 seconds
                set finish of theTrack to 30
                set theSecondTrack to first item of {convert theTrack}
                set theSecondPath to location of theSecondTrack
                say "RingtoneDude has converted the song."

Ошибка:

error "Невозможно получить местоположение {ID дорожки файла 3942 списка воспроизведения библиотеки идентификатор 2208 источника, идентификатор 65 приложения \ "iTunes \"}. "номер -1728 от «Class pLoc» из {«class cFlT» id 3942 из «class cLiP» id 2208 из «Class cSrc» id 65}

1 Ответ

1 голос
/ 28 февраля 2011

К сожалению, вы неправильно поняли, что делает location. Выявление треков iTunes в Finder на самом деле немного сложнее, но, к счастью, это уже сделал Даг Адамс, как объяснено в этой статье .

Вы обязательно должны проверить остальную часть dougscripts.com, так как он уже создал сценарий (что, как я полагаю, ваша цель) под названием "make ringable" и выпустил его под GNU GPL здесь

=== РЕДАКТИРОВАТЬ:

Упс, извините, похоже, что location работает , но не так, как я ожидал, попробуйте следующее с одним выбранным файлом:

tell application "iTunes"

tell item 1 of the selection to set theLocation to {get location}
tell application "Finder" to reveal theLocation

end tell
...