iTunes win32com Python – AddTrack не работает

Я использовал следующий код, чтобы попытаться создать новый плейлист в iTunes и песню из основной библиотеки — его пример кода я нашел, но я продолжаю получать следующую ошибку при его запуске. Я просмотрел документацию по COM-интерфейсу iTunes, и кажется, что AddTrack доступен только в IITLibraryPlaylist, но весь найденный мной пример кода приведен ниже. Может кто поможет>

Ошибка: AttributeError: win32com.ge_py.iTunes 1.13 Type 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)

person andy2013    schedule 02.02.2014    source источник


Ответы (2)


мне удалось получить его, используя этот код, если кому-то еще это нужно.

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

в C# Приведение к IITUserPlayList

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