获取iTunes track Applescript的位置

时间:2011-02-27 19:22:08

标签: applescript itunes

我有以下代码来转换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}

1 个答案:

答案 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