示例#1
0
        private void HandleKeyReturn()
        {
            if (_isAlertShown)
            {
                DllImports.HideAlert();
                _isAlertShown = false;
            }
            else if (_isMenuShown)
            {
                if (_selectedTile >= _resourceLoader.TilesCount)
                {
                    return;
                }
                ShowMenu(false);
                HandlePlaybackStart();
            }
            else if (_progressBarShown && !_options.Visible)
            {
                switch (PlayerHandle.State)
                {
                case PlayerState.Playing:
                    PlayerHandle?.Pause();
                    break;

                case PlayerState.Paused:
                    PlayerHandle?.Start();
                    break;
                }
            }
            else if (_options.Visible && _options.ProperSelection())
            {
                _options.ControlSelect(PlayerHandle);
                _options.Hide();
            }
        }
示例#2
0
 private void HandleKeyPlay()
 {
     if (PlayerHandle?.State == PlayerState.Playing)
     {
         PlayerHandle?.Pause();
     }
     else
     {
         PlayerHandle?.Start();
     }
 }
示例#3
0
        protected override void OnResume()
        {
            if (!_appPaused)
            {
                return;
            }

            _appPaused = false;

            if (PlayerHandle != null)
            {
                ShowMenu(false);
                KeyPressedMenuUpdate(); // Playback UI should be visible when starting playback after app execution is resumed
                PlayerHandle.Start();
                return;
            }

            ShowMenu(true);
        }