void ReleaseControl()
        {
            if (_view != null)
            {
                _view.MetadataRetrieved -= MetadataRetrieved;
                RemoveView(_view);
                _view.SetOnPreparedListener(null);
                _view.SetOnCompletionListener(null);
                _view.Dispose();
                _view = null;
            }

            if (_controller != null)
            {
                _controller.Dispose();
                _controller = null;
            }

            if (_mediaPlayer != null)
            {
                _mediaPlayer.Dispose();
                _mediaPlayer = null;
            }
        }