一切尽在代码中。。。- public partial class FrmPlayer : Form
- {
- private static FrmPlayer uniquePlayer; //然后定义一个存储播放窗体实例的全局变量
- private FrmPlayer() //先把播放器的构造函数改为私有,这样就不能在外部创建这个窗体对象
- {
- InitializeComponent();
- }
- public static FrmPlayer GetInstance() //定义一个全局公共的获取播放窗体实例的方法
- {
- if (uniquePlayer == null) //如果窗体对象为空,就新建一个播放窗体对象
- {
- uniquePlayer = new FrmPlayer();
- }
- return uniquePlayer; //返回本窗体的对象
- }
- public bool Play(string videoPath) //检查当前播放文件的路径是否异常
- {
- try
- {
- this.wmpPlay.URL = videoPath;
- return true;
- }
- catch (Exception ex)
- {
- MessageBox.Show("播放器文件路径异常:" + ex.Message);
- return false;
- }
- }
- //在关闭一次窗体的时候要把窗体的实例对象设为null,否则下次打开窗体会出错
- private void FrmPlayer_FormClosing(object sender, FormClosingEventArgs e)
- {
- FrmPlayer.uniquePlayer = null;
- }
- }
复制代码 |