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. Это очень медленно в перечислении коллекций.