A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 咖喱猫 中级黑马   /  2013-8-11 13:37  /  1669 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 咖喱猫 于 2013-8-11 21:27 编辑

想做一个类似点歌系统,有一个歌曲列表,然后可以选择添加歌曲到播放列表。实现点击那受歌曲就放那首,放完自动下一曲?(我做的每次都弹出在弹出一窗体播放,想要窗体唯一,就一个)有谁做过,最好有源码哈~~~

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

4 个回复

正序浏览
http://www.56.com/w82/play_album-aid-10348546_vid-NzM2NTM5MjU.html


这个是一个播放器的项目

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报 1 0
可以看看蒋坤老师视频
回复 使用道具 举报
一切尽在代码中。。。
  1. public partial class FrmPlayer : Form
  2.     {
  3.         private static FrmPlayer uniquePlayer;   //然后定义一个存储播放窗体实例的全局变量

  4.         private FrmPlayer()    //先把播放器的构造函数改为私有,这样就不能在外部创建这个窗体对象
  5.         {
  6.             InitializeComponent();            
  7.         }

  8.         public static FrmPlayer GetInstance()   //定义一个全局公共的获取播放窗体实例的方法
  9.         {
  10.             if (uniquePlayer == null)     //如果窗体对象为空,就新建一个播放窗体对象
  11.             {
  12.                 uniquePlayer = new FrmPlayer();
  13.             }
  14.             return uniquePlayer;    //返回本窗体的对象
  15.         }

  16.         public bool Play(string videoPath)    //检查当前播放文件的路径是否异常
  17.         {
  18.             try
  19.             {
  20.                 this.wmpPlay.URL = videoPath;
  21.                 return true;
  22.             }
  23.             catch (Exception ex)
  24.             {
  25.                 MessageBox.Show("播放器文件路径异常:" + ex.Message);
  26.                 return false;
  27.             }
  28.         }

  29.         //在关闭一次窗体的时候要把窗体的实例对象设为null,否则下次打开窗体会出错
  30.         private void FrmPlayer_FormClosing(object sender, FormClosingEventArgs e)
  31.         {
  32.             FrmPlayer.uniquePlayer = null;
  33.         }
  34.     }
复制代码

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马