2008-11-12 3 views
6

Речь идет не только о конкретном языке, а скорее о интерфейсе iTunes COM.Интерфейс iTunes COM - получить песню, добавленную в библиотеку?

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

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

ответ

3

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

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

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

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

3

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

Если вы все еще заинтересованы в ITunes COM и AutoIt проверить этот iTunes user defined function установленный torels в autoitscript.com. Очень глубокое погружение в iTunes COM любой язык, на котором вы хотите реализовать манипуляцию с iTunes COM, может быть вашим руководством.