网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
C#中利用mediaplayer打造mp3播放器
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式
ullName);
  }
  foreach(DirectoryInfo f in dir.GetDirectories())
  {
   showfiles(f.FullName,listBox1);
  }
  删除和清空直接调用类Player中的AddFile和DelFile函数

  实现播放上一首

if(listBox1.SelectedIndex >= 0)
{
  listBox1.SelectedIndex --;
  if(listBox1.SelectedIndex <0)listBox1.SelectedIndex = MyPlayer.NumOfMusic - 1;
  MyPlayer.play(listBox1.SelectedIndex + 1);
}
  下一首

if(listBox1.SelectedIndex >= 0)
{
  listBox1.SelectedIndex = (listBox1.SelectedIndex + 1) % MyPlayer.NumOfMusic;
  MyPlayer.play(listBox1.SelectedIndex + 1);
}
  播放的控制

  利用Player的NextPlay方法返回的值来选择下一次播放的内容。

  同时利用PlayStateChange事件来实现由一曲到下一曲的替换,但是在响应PlayStateChange事件的时候直接改变Player的url无法让它直接播放下一曲,解决方法如下:

private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
  if(MyPlayer.playstate == WMPLib.WMPPlayState.wmmediaplayer打造mp3播放器。ppsMediaEnded)
  {
   timer1.Start();
  }
}

private void timer1_Tick(object sender, System.EventArgs e)
{
  timer1.Stop();
  int selectnum = 0;
  if(menuItem13.Checked)selectnum = MyPlayer.NextPlay(0);
  else if (menuItem15.Checked)selectnum = MyPlayer.NextPlay(1);
  else if (menuItem16.Checked)selectnum = MyPlayer.NextPlay(2);
  else if (menuItem17.Checked)selectnum = MyPlayer.NextPlay(3);
  if(selectnum != 0)
  {
   listBox1.SelectedIndex = selectnum - 1; 
   MyPlayer.play(selectnum);
  }
}
  满足一首歌曲结束的条件的时候唤醒计时器,计时器100ms内就响应函数timer1_Tick,在这个函数里实现下一首歌曲的选择播放便可以顺利进行.

  至此主要功能便完成了!立刻用来听听mp3,自己的东西感觉就是不一样哦!

  • 上一篇资讯: C#中类继承的规则
  • 下一篇资讯: C#中ref和out的使用小结
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号