C# iTuneslib COM только показывает классы коллекции

После добавления ссылки на iTunes1.13typelibrary и добавления
using ituneslib;
В программе я создал класс itunesApp, но в пространстве имен iTunesLib нет опций для таких классов, как IITPlayList или класс дорожки, единственные классы, которые обнаруживаются, являются коллекциями. Как я могу получить доступ к этим классам?

2 ответа

Решение

Ответ из комментария: вы можете объявить объекты этих типов, они просто не отображаются в intellisense. Пример этого здесь:

foreach (IITPlaylist pl in iTunes.LibrarySource.Playlists)
{
      foreach (IITTrack tr in pl.Tracks)
      {
           //do work 
      }
}

этот код проходит по каждой дорожке в каждом списке воспроизведения

Из вашего вопроса не ясно, что вы будете делать с iTunes SDK. Пример приложения вы можете получить здесь

Примечание: C# в iTunes SDK поддерживается через COM Interop. В iTunes SDK нет управляемых интерфейсов, и вы должны сами освобождать объекты, чтобы избежать утечек памяти. При доступе к некоторым объектам iTunes SDK запускается приложение iTunes. Коллекции не поддерживают интерфейс IEnumerable, поэтому вы не можете использовать оператор foreach. Это очень медленно в перечислении коллекций.

Другие вопросы по тегам