public uint GetUserRating(IWMPMedia3 media) { string userRating = media.getItemInfo("UserRating"); if (UInt32.TryParse(userRating, NumberStyles.Any, CultureInfo.InvariantCulture, out uint rating)) { return(rating); } Console.WriteLine($"ERROR: unable to parse UserRating '{userRating}' for track {media.sourceURL}"); return(0); }
private void Wplayer_StatusChange(int newState) { if (newState != (int)WMPPlayState.wmppsPlaying) { IWMPPlaylist playList = wplayer.mediaCollection.getAll(); if (playList.count >= 1) { IWMPMedia3 media = (IWMPMedia3)playList.get_Item(0); wplayer.mediaCollection.remove(media, true); } wplayer.close(); } }
public IEnumerable <IWMPMedia3> GetAudioTracks() { WindowsMediaPlayer player = new WindowsMediaPlayer(); IWMPMediaCollection2 collection = (IWMPMediaCollection2)player.mediaCollection; IWMPPlaylist playlist = collection.getByAttribute("MediaType", "Audio"); for (int i = 0; i < playlist.count; i++) { IWMPMedia3 media = (IWMPMedia3)playlist.get_Item(i); yield return(media); } }