我學會了如何在上一個問題中創建播放列表,但現在我無法弄清楚如何添加曲目。現在,我有:如何使用Python和Scripting Bridge將曲目添加到iTunes播放列表
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中播放列表爲空。
他們應該給你一個組合答案獎金!謝謝。 'iTunes.add_to_'是一條紅色的鯡魚,我沒有想到要去別的地方看,但現在你解釋它,這是有道理的。 – abroekhof