iTunes win32com Python - AddTrack不能正常工作

时间:2014-02-02 07:26:26

标签: python win32com itunes-sdk

我一直在使用以下代码尝试在iTunes中创建一个新的播放列表和主库中的一首歌 - 我找到了它的示例代码,但是当它运行时我一直收到以下错误。我已经浏览了iTunes COM界面文档,似乎AddTrack仅在IITLibraryPlaylist下可用,但我发现的所有示例代码如下所示。任何人都可以帮助>

错误:AttributeError:win32com.ge_py.iTunes 1.13类型Library.IITPlaylist实例位于0x34035192对象没有属性'AddTrack'

Python代码:

import win32com.client

itunes = win32com.client.gencache.EnsureDispatch ("iTunes.Application")

mainLibrary = itunes.LibraryPlaylist
tracks = mainLibrary.Tracks

playlist = itunes.CreatePlaylist("Sonic Jams")
song = tracks.ItemByName('Teen Age Riot')
playlist.AddTrack(song)

2 个答案:

答案 0 :(得分:1)

如果有其他人需要,我设法使用此代码。

playlist = win32com.client.CastTo(itunes.CreatePlaylist("New List"), 'IITLibraryPlaylist')    
song = tracks.ItemByName('Silver Rocket')
playlist.AddTrack(song)

答案 1 :(得分:1)

C#中的

转换为IITUserPlayList

IITUserPlaylist rclibrary = (IITUserPlaylist)itunes.LibrarySource.Playlists.ItemByName["name"];
 rclibrary.AddTrack(item);