2014-01-15 4 views
0

Я использую COM-объект для чтения библиотеки iTunes (версия 11, Windows). Я вызываю функцию GetITObjectByID для извлечения последовательности дорожек из списка, сохраненного в текстовом файле в предыдущем сеансе iTunes.ITunes TrackID и постоянная базы данных

GetITObjectByID(SourceID, PlaylistID, TrackID, DatabaseID) 

Я хотел бы знать, в какой степени эти идентификаторы являются постоянными? Если они со временем меняются, какие события могут вызвать эти изменения? Это поможет мне оценить, насколько надежны сохраненные идентификаторы, и если мне нужно обновить мою базу данных ID при каждом выполнении моего приложения.

Спасибо.

ответ

1

В соответствии с документацией iTunes COM все идентификаторы действительны только для сеанса, в котором они получены: «В ITObject однозначно идентифицируется источник, список воспроизведения или дорожка в iTunes с использованием четырех отдельных идентификаторов. Это идентификаторы времени выполнения, они действительны только при запуске текущего экземпляра iTunes ».

+0

Можете ли вы поделиться ссылкой на документ, содержащий эту цитату? – TheDude

+0

Это правда. Я не видел этого в доке. RTFM ... Я знаю ... В то же время я нашел способ получения трека с использованием постоянных идентификаторов, которые остаются действительными. См. [Http://stackoverflow.com/questions/21058852/retrieve-an-itunes-track-object-from-its-high-low-persistent-id?rq=1](Этот вопрос), особенно последний ответ , – JnLlnd

+0

Я не видел документа, связанного через какое-то время, хотя это CHM (скомпилированный гипертекстовый файл), называемый ITunesCOM.CHM. К сожалению, Apple требует, чтобы вы зарегистрировались на идентификатор разработчика для этого контента на данный момент, если он по-прежнему доступен. – dwpj65

 Смежные вопросы

  • Нет связанных вопросов^_^