2009-06-16 2 views
2

AppleScript를 사용하여 사용자 재생 목록의 트랙을 설정하려고합니다. 트랙을 추가하는 것을 원하지 않습니다. 현재 트랙을 바꾸기를 원합니다. 그렇게하기 전에, 영구적 인 ID로 트랙을 검색해야하는데 제대로 작동하고 있지만 트랙을 설정하는 문장은 작동하지 않습니다. 아래 코드 스 니펫AppleScript를 사용하여 iTunes에서 재생 목록의 트랙을 설정하는 방법은 무엇입니까?

  set fixed indexing to true 
     set myPlaylist to the first item of (every user playlist whose persistent ID is "5C768EFF306E3366") 

     set tracksPIDs to {"66EB935073027EDD", "B6807694FEDD76B4"} 
     set resolvedTracks to {} 

     --resolve the tracks 
     repeat with trackPID in tracksPIDs 
      set myTrack to the first item of (every track whose persistent ID is equal to trackPID) 
      set end of resolvedTracks to myTrack 
     end repeat 

     set (the tracks of my myPlaylist) to duplicate of (resolvedTracks) 

또한 재생 목록에서 모든 트랙을 제거 할 수 있습니까? 예 : 비어있는 목록으로 설정?

답변

4

원하는대로하려면 먼저 재생 목록에서 기존 트랙을 제거한 다음 재생 목록에 추가하려는 트랙을 추가하는 두 단계를 수행해야합니다.

duplicate resolvedTracks to myPlaylist 
+0

이 나를 위해 작동하지 않습니다 같은

delete every track of myPlaylist 

그런 다음 추가가 보일 것이다 : 첫 번째 단계는 같을 것이다. AppleScript는 "myPlaylist를 {...}"또는 유사하게 설정할 수 없다고 말하면서 인라인 참조 ('모든 트랙 중 ... ...) 대신 트랙 목록으로'duplicate '를 호출하려고 할 때마다 . –