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

时间:2014-01-31 05:13:58

标签: applescript

曾经有过工作的东西有问题。如果我跑:

tell application "iTunes"
    play track 5 of playlist "xyz"
end tell 

它工作正常,但如果我点击下一首曲目,而不是去跟踪xyz的6,它总是会转到下一首曲目进入上一个“选择” - 例如最后一张专辑或正在播放的播放列表或在我运行之前播放的同一播放列表中的其他曲目。此外,如果我让跟踪5播放,则播放器将返回到先前的选择。就好像这个播放命令只适用于一个音轨......

如果我跑

tell application "iTunes"
    play playlist "xyz"
end tell

播放从音轨1开始,然后按下下一个音轨移动到轨道2,就像人们预期的那样。

多年来一直运行良好(iTunes 11打破了一些脚本化的东西)。知道它是如何表现的吗?

1 个答案:

答案 0 :(得分:1)

这是一个肮脏的工作,它使用一个循环来手动强制它到你想要的轨道,并导致你想要的“下一个轨道”功能。

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