2014-01-31 5 views
1

이전에 사용하던 작업에 문제가 있습니다. 나는 실행하는 경우 :AppleScript iTunes 11 재생 목록의 재생 목록을 재생합니다.

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

가 잘 작동하지만 내가 대신 항상 이전의 "선택"에 다음 트랙 로 이동 XYZ의 6을 추적하기 위해가는, 다음 트랙에 충돌하는 경우 - 예제에 대한 재생 중이던 마지막 앨범 또는 재생 목록 또는 실행 전 동일한 재생 목록의 다른 트랙 또한, 트랙 5를 재생 시키면 플레이어는 이전 선택으로 되돌아갑니다. 내가 플레이 트랙 1에서 시작하여 다음 트랙을 타격하는 하나의 예상처럼 2를 추적하기 위해 이동

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

실행하면 그것은

...이 놀이 명령은 하나 개의 트랙 인 경우로합니다.

이것은 수년 동안 잘 돌아갔습니다 (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

관련 문제