【问题标题】:Applescript iTunes 11 play track n of playlistApplescript iTunes 11 播放播放列表的曲目 n
【发布时间】:2023-03-08 00:33:01
【问题描述】:

以前可以用的东西遇到问题。如果我跑:

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 破坏了一些脚本化的东西)。知道它的行为方式吗?

【问题讨论】:

    标签: applescript


    【解决方案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
    

    【讨论】:

    • 非常好。我写了类似的东西,它会做的。太糟糕了,我们必须像这样解决......我会给你一个+,但我猜我没有足够的代表。
    • 我遇到了同样的问题,根据discussions.apple.com/thread/5130332 的讨论,这似乎是“预期的行为”(至少在某些人看来)。也就是说,如果你播放了一些东西,然后 AppleScript 劫持了 iTunes 并播放了一首曲目,那么下一首曲目应该仍然是 AppleScript 启动之前排队的曲目。
    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2013-09-11
    • 2011-05-02
    相关资源
    最近更新 更多