0

我通过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")

但是我在文档中没有找到其他方式。

对不起,我英语不好。

4

1 回答 1

0

我很确定您的文件是只读的。

来源:遇到同样的问题

于 2015-08-27T20:52:02.320 回答