Example #1
0
        public int addPlaylists(IWMPPlaylistCollection playlistCollection, IWMPPlaylistArray list)
        {
            ArrayList items = new ArrayList();

            for (int j = 0; j < list.count; j++)
            {
                bool         containsAudio = false;
                IWMPPlaylist playlist      = list.Item(j);
                string       name          = playlist.name;

                if (!name.Equals("All Music") && !name.Contains("TV") && !name.Contains("Video") && !name.Contains("Pictures"))
                {
                    for (int k = 0; k < playlist.count; k++)
                    {
                        try
                        {
                            if (playlist.get_Item(k).getItemInfo("MediaType").Equals("audio") && !playlistCollection.isDeleted(playlist))
                            {
                                containsAudio = true;
                            }
                        }
                        catch (Exception)
                        {
                            //Ignore playlists with invalid items
                        }
                    }
                }

                if (containsAudio)
                {
                    Playlist playlistData = new Playlist(name, stats_only);
                    if (!items.Contains(playlistData))
                    {
                        items.Add(playlistData);
                    }
                }
            }
            items.TrimToSize();
            if (!stats_only)
            {
                playlists = items;
            }
            return(items.Count);
        }
Example #2
0
        public Form1()
        {
            UseWaitCursor = true;
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            // Initialize global variables
            PLCollection = Player.playlistCollection;
            GetMediaCollection();
            CDCollection = Player.cdromCollection;
            LibSvcs      = (IWMPLibraryServices)Player.GetOcx();

            // Fill in the combo boxes.
            enumerateCDDrives();

            // Show library attributes listing by default.
            mnuLibraryAttributes_Click(this, null);

            UseWaitCursor = false;
        }
Example #3
0
        public Form1()
        {
            UseWaitCursor = true;
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            // Initialize global variables
            PLCollection = Player.playlistCollection;
            GetMediaCollection();
            CDCollection = Player.cdromCollection;
            LibSvcs = (IWMPLibraryServices)Player.GetOcx();

            // Fill in the combo boxes.
            enumerateCDDrives();

            // Show library attributes listing by default.
            mnuLibraryAttributes_Click(this, null);

            UseWaitCursor = false;
        }
Example #4
0
            public int addPlaylists(IWMPPlaylistCollection playlistCollection, IWMPPlaylistArray list)
            {
                int result_count = 0;
                for (int j = 0; j < list.count; j++)
                {
                    bool containsAudio = false;
                    IWMPPlaylist playlist = list.Item(j);
                    string name = playlist.name;

                    if (!name.Equals("All Music") && !name.Contains("TV") && !name.Contains("Video") && !name.Contains("Pictures"))
                    {
                        for (int k = 0; k < playlist.count; k++)
                        {
                            try
                            {
                                if (playlist.get_Item(k).getItemInfo("MediaType").Equals("audio") && !playlistCollection.isDeleted(playlist))
                                {
                                    containsAudio = true;
                                }
                            }
                            catch (Exception)
                            {
                                //Ignore playlists with invalid items
                            }
                        }
                    }

                    if (containsAudio)
                    {
                        if (!m_stats_only) playlists.Add(new Playlist(name));
                        else result_count++;
                    }
                }
                return result_count;
            }
Example #5
0
 private IWMPPlaylistArray getUserPlaylistsByName(string query, IWMPPlaylistCollection collection)
 {
     if (query != null)
     {
         return collection.getByName(query);
     }
     else
     {
         return collection.getAll();
     }
 }
Example #6
0
 private IWMPPlaylistArray getAllUserPlaylists(IWMPPlaylistCollection collection)
 {
     return getUserPlaylistsByName(null, collection);
 }