2015-05-31 2 views
0

добавить файл в ITunes через интерфейс ком и писать в нем комментарий, но иногда при написании комментариев возникает ошибка -Itunes Com Интерфейс трек не изменяемый

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

* "itunce" * - iTunes ?! Я имею в виду, это ** прямо там ** в теге, который вы использовали! – jonrsharpe

+0

Да, извините, я сделал типографию – Clampson

+0

эмпирически обнаружил, что ошибка появляется только при добавлении треков без id3-тегов – Clampson

ответ

0

Я уверен, что ваш файл доступен только для чтения.

Источник: получил ту же проблему