微软自带的组件,需要手动引入


常用事件
播放
musicPlayer.Ctlcontrols.play();
暂停
musicPlayer.Ctlcontrols.pause();
重置
musicPlayer.Ctlcontrols.stop();
静音/放音
//目的:让你静音musicPlayer.settings.mute = true;//放音musicPlayer.settings.mute = false;
放大音量/减小声音
musicPlayer.settings.volume += 5;musicPlayer.settings.volume -= 5;
获取视频播放的时间

上面四个正好和下面四个属性一一对应。不用多说了吧。上面两个总时间,不过是不同的展现形式。
lblInfomation.Text = musicPlayer.currentMedia.duration.ToString() + "\r\n" + musicPlayer.currentMedia.durationString + "\r\n" + musicPlayer.Ctlcontrols.currentPosition.ToString() + "\r\n" + musicPlayer.Ctlcontrols.currentPositionString;
获取播放器的播放状态
//如果播放器的状态等于正在播放中if (musicPlayer.playState == WMPLib.WMPPlayState.wmppsPlaying){lblInformation.Text = musicPlayer.currentMedia.duration.ToString() + "\r\n" + musicPlayer.currentMedia.durationString + "\r\n" + musicPlayer.Ctlcontrols.currentPosition.ToString() + "\r\n" + musicPlayer.Ctlcontrols.currentPositionString;}//如果歌曲当前的播放时间等于歌曲的总时间 则下一曲if (musicPlayer.playState == WMPLib.WMPPlayState.wmppsMediaEnded){....}
在程序加载的时候 取消播放器的自动播放功能
private void Form1_Load(object sender, EventArgs e){//在程序加载的时候 取消播放器的自动播放功能musicPlayer.settings.autoStart = false;musicPlayer.URL = @"C:\Users\SpringRain\Desktop\NewMusic\倔强.mp3";}
