c#winform视频播放-一种思路

winform环境下的视频播放。

winform做视频播放一种是使用“AxWindowsMediaPlayer”控件,这个控件研究了好久,能播放视频,但是经常重复打开会使内存不断的增长,应该是什么地方没有关闭,使用垃圾回收也不是很管用,应该是这个不是运行在net环境下的,垃圾回收对其不管用。

然后了解到,wpf开发中有一个控件“MediaElement”,可以直接播放视频,直接用wpf做也可以,但是有学习成本,并且winform也可以间接的调用wpf的控件,就采用最后一种方式了。

具体办法是,新建一个wpf的用户控件项目,然后在这个项目中的用户控件调用“MediaElement”,对播放视频的方法进行封装,然后在winform项目中调用这个用户控件,调用封装的方法,就可以使用,并且“MediaElement”,是vs中net自带的控件,垃圾回收应该能够处理这个垃圾对象,不过还是需要在使用下面的方法进行清理。

   MymediaElement.UnloadedBehavior = MediaState.Close;
   MymediaElement.Close();
   GC.Collect();

2019年05月07日,欢迎补充。。。

你可能感兴趣的:(常见问题)