我通过com接口向iTunes添加了一个文件并在其中写了一条评论,但有时在写评论时会出现错误-
com_error: (-2147352567, '\xce\xf8\xe8\xe1\xea\xe0.', (0, None, u'The track is not modifiable.', None, 0, -1610350077), None)
代码:
def addFile(playlist, filePath, comment):
IITUserPlaylist = win32com.client.CastTo(playlist, 'IITUserPlaylist')
resultAdd = IITUserPlaylist.AddFile(filePath)
if resultAdd == None: return False #Bad filePath
while resultAdd.InProgress == True: #Wait adding files
print("adding file")
for number in range(1, resultAdd.Tracks.Count + 1):
currentTrack = resultAdd.Tracks.Item(number)
if currentTrack.Kind == 1:
currentTrack = comment #Add comment to track
return True
我认为问题在于此时iTunes处理曲目,因为重新启动时可能不会出现脚本错误。最重要的是,我对其进行了错误的测试:
while resultAdd.InProgress == True: #Wait adding files
print("adding file")
但是我在文档中没有找到其他方式。
对不起,我英语不好。