private void Dispose(bool disposing)
        {
            try
            {
                if (_myMediaPlayerInstance == IntPtr.Zero)
                {
                    return;
                }
                UnregisterEvents();
                if (IsPlaying())
                {
                    Stop();
                }

                if (VlcMedia.LoadedMedias.ContainsKey(this))
                {
                    foreach (var loadedMedia in VlcMedia.LoadedMedias[this])
                    {
                        loadedMedia.Dispose();
                    }
                }

                _myMediaPlayerInstance.Dispose();
                Manager.Dispose();
            }
            catch
            {
            }
        }
Example #2
0
        private void Dispose(bool disposing)
        {
            if (myMediaPlayerInstance == IntPtr.Zero)
            {
                return;
            }
            UnregisterEvents();
            if (IsPlaying())
            {
                Stop();
            }

            myCurrentMedia?.Dispose();
            myMediaPlayerInstance.Dispose();
            Manager.Dispose();
        }
Example #3
0
        private void Dispose(bool disposing)
        {
            if (myMediaPlayerInstance == IntPtr.Zero)
                return;
            UnregisterEvents();
            if (IsPlaying())
                Stop();

            if (VlcMedia.LoadedMedias.ContainsKey(this))
            foreach (var loadedMedia in VlcMedia.LoadedMedias[this])
            {
                loadedMedia.Dispose();
            }

            myMediaPlayerInstance.Dispose();
            Manager.Dispose();
        }