Библиотека 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
ветка. Это приведет к тому, что ваше приложение добавит элементы мультимедиа в первый список воспроизведения в библиотеке.