微软自带的组件,需要手动引入
常用事件
播放
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";
}