Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# iTunes COM-将曲目添加到播放列表_C#_Itunes Sdk - Fatal编程技术网

C# iTunes COM-将曲目添加到播放列表

C# 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())

我正在使用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
}
publicstaticvoidaddtrack(IITPlaylist播放列表、playlitem项目、字符串路径)
{
foreach(AppClass.LibraryPlaylist.Tracks.Cast().ToList()中的var track)
{
if(track.Kind==ITTrackKind.ITTrackKindFile)
{
var fileTrack=作为IITFileOrCDTrack的跟踪;
if(fileTrack?.Location==path | | fileTrack?.Name==item.Title)
返回;
}
}
AppClass.LibraryPlaylist.AddFile(路径);
//在此处将新歌添加到播放列表
}

但是,没有关于将歌曲添加到播放列表的适当文档。字段
IITPlaylist.Tracks
是只读的,否则我会把这首歌添加到这个集合中。

有点晚了,但可能对某人有用

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