Как установить треки плейлиста в iTunes с помощью AppleScript?
-
05-07-2019 - |
Вопрос
Я пытаюсь установить дорожки пользовательского плейлиста с помощью AppleScript. Я не хочу, чтобы треки были добавлены, я хочу, чтобы они заменяли текущие треки. Прежде чем я это сделаю, мне нужно просмотреть треки по их постоянным идентификаторам, что работает нормально, но оператор, который устанавливает треки, не работает. Фрагмент кода ниже:
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)
Кроме того, как я могу удалить все дорожки из списка воспроизведения (т.е. установить его в пустой список)?
Решение
Чтобы сделать то, что вы хотите, вам нужно будет выполнить два шага: сначала удалить существующие дорожки из списка воспроизведения, а затем добавить дорожки, которые вы хотите добавить в список воспроизведения. Первый шаг будет выглядеть так:
delete every track of myPlaylist
Тогда дополнение будет выглядеть так:
duplicate resolvedTracks to myPlaylist