Изучил в Applescript и заставил его работать с явным циклом над треками: (см. Ниже)
Возможное объяснение того, почему не работает приведенный выше пример, заключается в том, что «первый трек плейлиста»Тестирование «чье местоположение ...» возвращает список спецификаторов объекта (например, местоположение первой дорожки списка воспроизведения «Тестирование» и т. Д.) Вместо списка фактических местоположений - т.е. отсутствует команда «get», которая возвращаетфактические местоположения, которые вы видите внутри цикла повторения ниже.Это могло бы объяснить несоответствие типа дескриптора, может быть?У меня нет опыта или мотивации в Applescript, чтобы идти дальше, теперь, когда у меня это работает, но я рад, что это так!
tell application "iTunes"
set f to POSIX file "/Users/cworth/Music/04 It's A Man's, Man's, Man's World.mp3"
set a to f as alias
set z to missing value
repeat with tr in tracks of playlist "Testing"
set ll to get location of tr
if ll is a then set z to ll
end repeat
end tell
log z