我有以下代码来转换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."
错误:
错误“无法获取库播放列表的{文件轨道ID 3942的位置” 应用程序“iTunes \”}的源ID 65的id 2208。“编号-1728来自 «class cFlT»«class cLi»id 3942 of«class cLiP»id 2208 of «class cSrc»id 65}
答案 0 :(得分:1)
不幸的是,你误解了location
的作用。在Finder中显示iTunes曲目实际上要复杂得多,但幸运的是已经由Doug Adams完成,如this article中所述。
你一定要查看dougscripts.com的其余内容,因为他已经创建了一个名为“make ringable”的脚本(我认为是你的目标)并在GNU GPL here
下发布了===编辑:
哎呀,很抱歉,看起来像location
工作,而不是我的预期,请尝试以下选择一个文件:
tell application "iTunes"
tell item 1 of the selection to set theLocation to {get location}
tell application "Finder" to reveal theLocation
end tell