Полагаю, вы можете перебирать элементы списка воспроизведения, и если атрибут элемента " MediaType " равен " audio ", этот список будет считаться списком, содержащим аудиофайлы.Что-то вроде этого:
private bool ListHasAudio(IWMPPlaylist playList)
{
if (playList != null && playList.count > 0)
{
for (int n = 0; n < playList.count; n++)
{
IWMPMedia media = playList.get_Item(n);
string mediaType = media.getItemInfo("MediaType");
if (mediaType != null && mediaType.Equals("audio", StringComparison.CurrentCultureIgnoreCase))
return true;
}
}
return false;
}
вот как вы можете его использовать:
var mediaplayer = new WindowsMediaPlayer();
// Init. Playlists
IWMPPlaylistCollection plcollection = mediaplayer.playlistCollection;
var plarray = plcollection.getAll();
// Load list box items
for (int i = 0; i < plarray.count; i++)
{
IWMPPlaylist playList = plarray.Item(i);
if (ListHasAudio(playList))
PlaylistBox.Items.Add(playList.name);
}
надеюсь, это поможет, с уважением