/// <summary> /// Stop the provided media /// </summary> private void StopMedia(Media media, bool audio) { Trace.WriteLine(new LogMessage("Region - Stop Media", "Stopping media"), LogType.Audit.ToString()); // Hide the media media.Hide(); // Remove the controls Controls.Remove(media); // Dispose of the current media try { // Dispose of the media media.Dispose(); } catch (Exception ex) { Trace.WriteLine(new LogMessage("Region - Stop Media", "Unable to dispose. Ex = " + ex.Message), LogType.Audit.ToString()); } // Stop any associated audio if (!audio && _options.Audio.Count >= _audioSequence) { try { StopMedia(_options.Audio[_audioSequence - 1], true); } catch (Exception ex) { Trace.WriteLine(new LogMessage("Region - Stop Media", "Audio - Unable to dispose. Ex = " + ex.Message), LogType.Audit.ToString()); } } }
/// <summary> /// Stop normal media node /// </summary> /// <param name="media"></param> private void StopMedia(Media media) { Trace.WriteLine(new LogMessage("Region - Stop Media", "Stopping media"), LogType.Audit.ToString()); // Hide the media media.Hide(); // Remove the controls Controls.Remove(media); // Dispose of the current media try { // Dispose of the media media.Dispose(); } catch (Exception ex) { Trace.WriteLine(new LogMessage("Region - Stop Media", "Unable to dispose. Ex = " + ex.Message), LogType.Audit.ToString()); } }
/// <summary> /// Stop the provided media /// </summary> private void StopMedia(Media media) { Trace.WriteLine(new LogMessage("Region - Stop Media", "Stopping media"), LogType.Audit.ToString()); // Hide the media media.Hide(); // Remove the controls Controls.Remove(media); // Dispose of the current media try { // Dispose of the media media.Dispose(); } catch (Exception ex) { Debug.WriteLine("No media to remove"); Debug.WriteLine(ex.Message); } }