اي تيونز COM - كيفية الوصول إلى الأغاني
سؤال
ولقد تم العبث مع اي تيونز COM من الثعبان.
ولكن، لم أكن قادرا على الوصول إلى كلمات أي مسار.
ولقد تم استخدام الثعبان لهذا الغرض. هنا هو رمز:
>>> import win32com.client
>>> itunes = win32com.client.Dispatch("iTunes.Application")
>>> lib = itunes.LibraryPlaylist
>>> tracks = lib.Tracks
>>> tracks
<win32com.gen_py.iTunes 1.12 Type Library.IITTrackCollection instance at 0x16726176>
>>> tracks[1]
<win32com.gen_py.iTunes 1.12 Type Library.IITTrack instance at 0x16746256>
>>> tracks[1].Lyrics
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "D:\Programas\Python26\lib\site-packages\win32com\client\__init__.py", line 462, in __getattr__
raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))
AttributeError: '<win32com.gen_py.iTunes 1.12 Type Library.IITTrack instance at 0x16780824>' object has no attribute 'Lyrics'
ومسارات [1] لا يوجد لديه السمة 'الأغاني' لأنه من النوع 'IITTrack. فقط 'IITFileOrCDTrack "، وهو نوع فرعي من" IITTrack' له هذه السمة. سؤالي هو كيفية الوصول لو"IITFileOrCDTrack ل؟ أو كيفية تحويل 'IITTrack "إلى" IITFileOrCDTrack؟
وهي موضع تقدير أي مساعدة في هذا الشأن. شكرا.
وPS: معلومات حول كيفية تحميل وثائق من واجهة COM اي تيونز <لأ href = "http://www.paraesthesia.com/archive/2009/05/20/itunes-com-for-windows-sdk-now- في adc.aspx "يختلط =" نوفولو noreferrer "> هنا .
المحلول
ومحاولة لتحويله مثل هذا (لم تختبر):
track_converted = win32com.client.CastTo(tracks[1], "IITFileOrCDTrack")
لا تنتمي إلى StackOverflow