Интерфейс iTunes COM - получить песню, добавленную в библиотеку? - PullRequest
6 голосов
/ 13 ноября 2008

Речь идет не о конкретном языке, а об интерфейсе iTunes COM.

Мне удалось добавить файл в библиотеку с .AddFile(), но теперь, когда файл там, я хотел бы прочитать некоторые подробности о нем, например, исполнителя, песню и альбом. Поскольку песня не воспроизводится автоматически, я не могу использовать CurrentTrack() для этого.

Есть ли способ получить последний добавленный файл?

Ответы [ 2 ]

3 голосов
/ 05 июня 2009

Я знаю, что этот вопрос очень старый, но ...

Если вы все еще заинтересованы в iTunes COM и autoit, воспользуйтесь этой пользовательской функцией iTunes , установленной на торгах autoitscript.com. Это может быть вашим руководством для глубокого погружения в iTunes COM на любом языке, который вы хотите использовать для манипулирования iTunes COM.

3 голосов
/ 14 ноября 2008

«Возвращаемое значение» (фактически последний параметр, поскольку речь идет о COM, о котором мы говорим) для AddFiles - это указатель интерфейса IITOperationStatus. Это ключ к выяснению того, что произошло.

Вы должны вызвать метод InProgress () в этом интерфейсе, чтобы убедиться, что операция завершена. (Если iTunes должен скопировать файл, он может работать асинхронно).

После его завершения вы можете использовать свойство Tracks в этом интерфейсе, чтобы получить коллекцию IITrackCollection, представляющую только что добавленные дорожки.

(Я бы гиперссылил все эти имена интерфейсов и методов, но не похоже, что у Apple есть документация iTunes COM SDK, размещенная онлайн в виде ссылки. См. Файл iTunesCOM.chm, который вы получили вместе с SDK). 1007 *

...