微软自带的组件,需要手动引入
image.pngimage.png

image.png

常用事件

播放

  1. musicPlayer.Ctlcontrols.play();

暂停

  1. musicPlayer.Ctlcontrols.pause();

重置

  1. musicPlayer.Ctlcontrols.stop();

静音/放音

  1. //目的:让你静音
  2. musicPlayer.settings.mute = true;
  3. //放音
  4. musicPlayer.settings.mute = false;

放大音量/减小声音

  1. musicPlayer.settings.volume += 5;
  2. musicPlayer.settings.volume -= 5;

获取视频播放的时间

image.png
上面四个正好和下面四个属性一一对应。不用多说了吧。上面两个总时间,不过是不同的展现形式。

  1. lblInfomation.Text = musicPlayer.currentMedia.duration.ToString() + "\r\n" + musicPlayer.currentMedia.durationString + "\r\n" + musicPlayer.Ctlcontrols.currentPosition.ToString() + "\r\n" + musicPlayer.Ctlcontrols.currentPositionString;

获取播放器的播放状态

  1. //如果播放器的状态等于正在播放中
  2. if (musicPlayer.playState == WMPLib.WMPPlayState.wmppsPlaying)
  3. {
  4. lblInformation.Text = musicPlayer.currentMedia.duration.ToString() + "\r\n" + musicPlayer.currentMedia.durationString + "\r\n" + musicPlayer.Ctlcontrols.currentPosition.ToString() + "\r\n" + musicPlayer.Ctlcontrols.currentPositionString;
  5. }
  6. //如果歌曲当前的播放时间等于歌曲的总时间 则下一曲
  7. if (musicPlayer.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
  8. {
  9. ....
  10. }

在程序加载的时候 取消播放器的自动播放功能

  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. //在程序加载的时候 取消播放器的自动播放功能
  4. musicPlayer.settings.autoStart = false;
  5. musicPlayer.URL = @"C:\Users\SpringRain\Desktop\NewMusic\倔强.mp3";
  6. }