【问题标题】:iTunes COM - How to acess LyricsiTunes COM - 如何访问歌词
【发布时间】:2010-11-27 14:45:22
【问题描述】:

我一直在用 python 处理 iTunes COM。

但是,我无法访问任何曲目的歌词。

为此,我一直在使用 python。代码如下:

>>> 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'

tracks[1] 没有属性“Lyrics”,因为它属于“IITTrack”类型。只有作为“IITTrack”子类型的“IITFileOrCDTrack”具有此属性。我的问题是如何访问“IITFileOrCDTrack”?或者如何将“IITTrack”转换为“IITFileOrCDTrack”?

非常感谢您对此的任何帮助。谢谢。

P.S:iTunes COM接口here文档下载方法介绍。

【问题讨论】:

    标签: python com itunes


    【解决方案1】:

    尝试像这样转换它(未测试):

    track_converted = win32com.client.CastTo(tracks[1], "IITFileOrCDTrack")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 2011-08-22
      • 2015-10-13
      • 2010-11-22
      相关资源
      最近更新 更多