Applescript iTunes 11播放播放列表的曲目n

Applescript iTunes 11播放播放列表的曲目n,applescript,Applescript,在过去的工作中遇到问题。如果我跑步: tell application "iTunes" play track 5 of playlist "xyz" end tell 它工作正常,但如果我点击下一个曲目,而不是进入xyz的第6个曲目,它总是进入上一个“选择”中的下一个曲目-例如,正在播放的上一张专辑或播放列表,或者在我运行此功能之前正在播放的同一播放列表中的另一个曲目。此外,如果我让第5轨播放通过,它的球员将返回到以前的选择。就好像这个播放命令只针对一个曲目 如果我跑 tell a

在过去的工作中遇到问题。如果我跑步:

tell application "iTunes"
    play track 5 of playlist "xyz"
end tell 
它工作正常,但如果我点击下一个曲目,而不是进入xyz的第6个曲目,它总是进入上一个“选择”中的下一个曲目-例如,正在播放的上一张专辑或播放列表,或者在我运行此功能之前正在播放的同一播放列表中的另一个曲目。此外,如果我让第5轨播放通过,它的球员将返回到以前的选择。就好像这个播放命令只针对一个曲目

如果我跑

tell application "iTunes"
    play playlist "xyz"
end tell
游戏从第1轨道开始,然后按预期的方式打下下一个轨道移动到第2轨道


这在很多年里都运作良好(iTunes11打破了一些脚本)。你知道它是如何运行的吗?

这里有一个棘手的问题,它使用一个循环来手动将其强制到你想要的曲目,从而产生你想要的“下一个曲目”功能

startPlaylist("xyz", 5)

on startPlaylist(playlist_name, track_number)
    tell application "iTunes"

        --set the view of the front browser window to playlist playlist_name -- show it, not necessary but good to know

        tell playlist playlist_name to play

        repeat (track_number - 1) times
            next track
        end repeat

    end tell
end startPlaylist

很好。我写了一些类似的东西,它也可以。太糟糕了,我们必须像这样工作……我会给你a+,但我想我没有足够的代表性。我也有同样的问题,根据在上一次讨论,这似乎是“预期行为”(至少根据一些人)。也就是说,如果您播放某个曲目,然后AppleScript劫持iTunes并播放一首曲目,那么下一首曲目仍然应该是AppleScript启动前排队的曲目。