iTunes Com Interface轨道不可修改

时间:2015-05-31 12:28:39

标签: python com itunes itunes-sdk

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

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

抱歉,我说英语不好。

1 个答案:

答案 0 :(得分:0)

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

来源:遇到同样的问题

相关问题