/// <summary> /// Load the specified WMP Plugin /// </summary> /// <param name="sCLSID"></param> /// <returns></returns> private VisualizationInfo LoadWMPPlugin(string sCLSID) { try { WMPVisualizationInfo wmpVizInfo = null; try { wmpVizInfo = new WMPVisualizationInfo(sCLSID); if (wmpVizInfo == null) { return(null); } string vizName = wmpVizInfo.Title; List <string> presets = wmpVizInfo.Presets; VisualizationInfo vizPluginInfo = new VisualizationInfo(VisualizationInfo.PluginType.WMP, "", vizName, sCLSID, presets); return(vizPluginInfo); } catch (Exception) { return(null); } finally { if (wmpVizInfo != null) { wmpVizInfo.SafeDispose(); wmpVizInfo = null; } } } catch (Exception ex) { Debug.WriteLine(ex.Message); return(null); } }
/// <summary> /// Load the specified WMP Plugin /// </summary> /// <param name="sCLSID"></param> /// <returns></returns> private VisualizationInfo LoadWMPPlugin(string sCLSID) { try { WMPVisualizationInfo wmpVizInfo = null; try { wmpVizInfo = new WMPVisualizationInfo(sCLSID); if (wmpVizInfo == null) { return null; } string vizName = wmpVizInfo.Title; List<string> presets = wmpVizInfo.Presets; VisualizationInfo vizPluginInfo = new VisualizationInfo(VisualizationInfo.PluginType.WMP, "", vizName, sCLSID, presets); return vizPluginInfo; } catch (Exception) { return null; } finally { if (wmpVizInfo != null) { wmpVizInfo.SafeDispose(); wmpVizInfo = null; } } } catch (Exception ex) { Debug.WriteLine(ex.Message); return null; } }