相关疑难解决方法(0)

如何使用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)
Run Code Online (Sandbox Code Playgroud)

我的轨道位于元组列表中,元组tracks的第一个元素是分数,第二个元素是实际的轨道对象. generatePlaylists是一个迭代器,它将所有库轨道分成10个列表.

上面的代码运行没有错误,但在iTunes中播放列表是空的.

python cocoa itunes scripting-bridge

5
推荐指数
1
解决办法
1344
查看次数

标签 统计

cocoa ×1

itunes ×1

python ×1

scripting-bridge ×1