Comment définir les pistes d'une liste de lecture dans iTunes à l'aide d'AppleScript?
-
05-07-2019 - |
Question
J'essaie de définir les pistes d'une liste de lecture utilisateur à l'aide d'AppleScript. Je ne veux pas que les pistes soient ajoutées, je veux qu'elles remplacent les pistes actuelles. Avant de faire cela, je dois rechercher les pistes par leur ID persistant, ce qui fonctionne bien, mais la déclaration qui définit les pistes ne fonctionne pas. Extrait de code ci-dessous:
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)
Comment puis-je supprimer toutes les pistes d’une liste de lecture (c’est-à-dire définir une liste vide)?
La solution
Pour faire ce que vous voulez, vous devrez suivre deux étapes: d'abord supprimer les pistes existantes de la liste de lecture, puis ajouter les pistes que vous souhaitez inclure dans la liste de lecture. La première étape ressemblerait à:
delete every track of myPlaylist
Ensuite, l'addition ressemblerait à:
duplicate resolvedTracks to myPlaylist