iTunes COM — добавить трек в список воспроизведения

#c# #itunes-sdk

#c# #itunes-sdk

Вопрос:

Я использую iTunes COM для восстановления информации о плейлистах, созданных пользователем. Моя цель — добавить новую песню в библиотеку, а затем в данный список воспроизведения. Это то, что у меня есть сейчас:

 public static void AddTrack(IITPlaylist playlist, PlaylistItem item, string path)
{
    foreach (var track in AppClass.LibraryPlaylist.Tracks.Cast<IITTrack>().ToList())
    {
        if (track.Kind == ITTrackKind.ITTrackKindFile)
        {
            var fileTrack = track as IITFileOrCDTrack;
            if (fileTrack?.Location == path || fileTrack?.Name == item.Title)
                return;
        }
    }

    AppClass.LibraryPlaylist.AddFile(path);
    // Add new song to playlist here
}
 

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

Ответ №1:

немного поздно, но, возможно, это будет полезно для кого-то.

 IITUserPlaylist playlist= (IITUserPlaylist)AppClass.LibrarySource.Playlists.ItemByName["PlaylistName"];
playlist.AddTrack(track);