2014-01-31 97 views
1

遇到過去曾經工作的問題。如果我運行:Applescript iTunes 11正在播放播放列表中的曲目

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

這是一個骯髒的工作,它使用一個循環手動強制它到你想要的軌道,並導致你期望的預期「下一個軌道」功能。

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 
+0

非常好。我寫了類似的東西,它會做的。太糟糕了,我們必須像這樣工作......我會給你一個+,但我沒有足夠的代表我猜。 – hvolmer

+0

我遇到同樣的問題,根據https://discussions.apple.com/thread/5130332上的討論,這似乎是「預期的行爲」(至少根據某些情況)。也就是說,如果您播放某些內容,然後AppleScript劫持iTunes並播放曲目,則下一首曲目仍應該是AppleScript啓動之前排隊的曲目。 – Itangalo

相關問題