C# 调用AxWindowsMediaPlayer 控件,内存不释放
自助终端设备,,,播放提示音,,
VS2010 C# 调用AxWindowsMediaPlayer 控件,内存不释放,使用一段时间后,就出现
Exception of type 'System.OutOfMemoryException' was thrown.
通过任务管理器,确是程序使用内存已经很大.现场最高达600M,,,
除为播放外,有是每回用户使用时都会new个窗体,我觉得不会是这个,,,,
应该是 AxWindowsMediaPlayer 内存释放的问题.
请教下,,这个控件,如何放空间.
另外,控件原来在主界面上,后来移到调用的界面,调用界面在无人操作时,超时就会退出.
下面的两个函数,是主要的调用函数.
public static void PlaySound(string audioFileName, int num)
{
try
{
string[] audioFiles = Directory.GetFiles(Application.StartupPath + "/audio", audioFileName + ".*");
if (audioFiles.Length != 1)
{
return;
}
MediaPlayer.Ctlcontrols.stop();
MediaPlayer.URL = audioFiles[0];
MediaPlayer.settings.playCount = num;
MediaPlayer.Ctlcontrols.play();
}
catch (Exception ex)
{
CPublic.WriteLog("播放提示音过程异常:" + ex.Message);
}
}
public static void StopSound()
{
try
{
MediaPlayer.Ctlcontrols.stop() ;
}
catch (Exception ex)
{
CPublic.WriteLog("停止提示音过程异常:" + ex.Message);
}
}