Библиотека WMP в C# - плейлист из списка

Я только что узнал о библиотеке Windows Media Player для C#, так как я делаю маленькое глупое приложение для своего друга, я думал, что добавлю его (так как он любит музыку).

string ply = "Playlist";
        WMPLib.IWMPPlaylist pls;
        WMPLib.IWMPPlaylistArray plItems;

        plItems = axWindowsMediaPlayer1.playlistCollection.getByName(ply);

        if (plItems.count == 0)
        {
            pls = axWindowsMediaPlayer1.playlistCollection.newPlaylist(ply);
        }
        else
        {

            plItems.Item(0);

            string line;
            System.IO.StreamReader stream = new StreamReader(pth);
            while ((line = stream.ReadLine()) != null)
            {
                if (File.Exists(line))
                {
                    WMPLib.IWMPMedia m1 = axWindowsMediaPlayer1.newMedia(line);

                    pls.appendItem(m1); /*gives an error here (use of unassigned variable)*/
                }
            }
        }
    }

Я пытался создать экземпляр плейлиста, но я не могу заставить его разрешить эту строку, любая помощь будет оценена (обратите внимание, что строка 'pth' была объявлена ​​ранее в методе

1 ответ

Проблема в том, что если plItems.count больше 0, то pls никогда не установлен ни на что, поэтому вы не можете звонить appendItem в теме.

Возможно, вы хотели сказать

pls = plItems.Item(0);

вместо

plItems.Item(0);

(который ничего не делает) в вашем else ветка. Это приведет к тому, что ваше приложение добавит элементы мультимедиа в первый список воспроизведения в библиотеке.

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