예제 #1
0
파일: Player.cs 프로젝트: mk5004lee/TizenFX
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                ReplaceDisplay(null);

                if (_source != null)
                {
                    try
                    {
                        _source.DetachFrom(this);
                    }
                    catch (Exception e)
                    {
                        Log.Error(PlayerLog.Tag, e.ToString());
                    }
                }
                _source = null;

                if (_handle != null)
                {
                    _handle.Dispose();
                }
                _disposed = true;
            }
        }
예제 #2
0
 private void ClosePlayer()
 {
     Logger?.Info("Closing player");
     PlayerHandle?.Stop();
     PlayerHandle?.Dispose();
     PlayerHandle = null;
 }