我在上一个问题中学习了如何创建播放列表,但现在我不知道如何向其中添加曲目。现在我有:
tracks.sort(key=lambda tup: tup[0])
i = 0
for trackList in generatePlaylists(tracks,10):
i += 1
playlistname = str(i)
p = {'name': playlistname}
playlist = iTunes.classForScriptingClass_("playlist").alloc().initWithProperties_(p)
iTunes.sources()[0].playlists().insertObject_atIndex_(playlist, 0)
# Find the playlist I just made
for playlist in iTunes.sources()[0].playlists():
if playlist.name() == playlistname:
newPlaylist = playlist
# Add the tracks to it
for track in trackList:
print track[1].name()
iTunes.add_to_(track[1],newPlaylist)
我的曲目在一个元组列表中tracks
,其中元组的第一个元素是分数,第二个元素是实际的曲目对象。 generatePlaylists
是一个迭代器,它将所有库轨道分成 10 个列表。
上面的代码运行没有错误,但在 iTunes 中播放列表是空的。