/// <summary> /// Start the given song playing /// </summary> /// <param name="song">The song to play</param> public override void Play(Song song) { WmpSong wmpSong = song as WmpSong; if (wmpSong != null) { Wmp.Instance.Player.currentPlaylist.appendItem(wmpSong.Media); Wmp.Instance.Player.controls.playItem(wmpSong.Media); } }
/// <summary> /// Is the given song currently playing /// </summary> /// <param name="song">The song to check</param> /// <returns>Is the given song playing</returns> public override bool IsPlaying(Song song) { WmpSong wmpSong = song as WmpSong; if (wmpSong == null) { return(false); } if (Wmp.Instance.Player.playState != WMPPlayState.wmppsPlaying) { return(false); } return(Wmp.Instance.Player.currentMedia.get_isIdentical(wmpSong.Media)); }