Я хотел бы прочитать шестнадцатеричную строку PersistentID из ItunesMusicLibrary.xml, получить два целых числа, представляющих верхний и нижний 32-битный код, а затем использовать эти два целых числа в скрипте iTunes.Строка в ItunesMusicLibrary.xml не похожа на тот же Persistent ID, который есть в itunes, так как он доступен через различные интерфейсы сценариев
itunes music library.xml включает в себя 64-битный ключ, Persistent ID.Например,
<key>Persistent ID</key><string>0F1610959DA92DAB</string>.
Вы также можете получить PersistentID через скрипт, используя интерфейс Windows COM.Например,
iTunes.ITObjectPersistentIDHigh(track) -> 253104277
iTunes.ITObjectPersistentIDLow(track) -> -1649857109
Если я верну эти два числа обратно в iTunes, я получу правильный трек
iTunes.LibraryPlaylist.Tracks.ItemByPersistentID(253104277,-1649857109).Name
Моя проблема заключается в переводе шестнадцатеричной строки из библиотеки xml в высокое имладшие целые числа
Например, в python
int('0F1610959DA92DAB'[:8], 16) -> 253104277
int('0F1610959DA92DAB'[8:], 16) -> 2645110187
Первое верно, второе нет.Если я верну эти два значения обратно в iTunes, это не сработает.Используя другие треки, иногда оба числа неверны.
Есть идеи, что происходит и как это исправить?