добавить файл в 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")
Но я не нашел в документации других способов.
Извините, я плохо говорю по-английски.
* "itunce" * - iTunes ?! Я имею в виду, это ** прямо там ** в теге, который вы использовали! – jonrsharpe
Да, извините, я сделал типографию – Clampson
эмпирически обнаружил, что ошибка появляется только при добавлении треков без id3-тегов – Clampson