我通过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")
但我没有在其他方式的文档中找到。
抱歉,我说英语不好。
答案 0 :(得分:0)
我很确定你的文件是只读的。
来源:遇到同样的问题