Exemplo n.º 1
0
        private void HandleExternalTileSelection(string url)
        {
            _startedFromDeepLink = true;
            var tileNo = _resourceLoader.ContentList.FindIndex(content =>
                                                               string.Equals(content.Url, url, StringComparison.OrdinalIgnoreCase));

            if (tileNo < 0)
            {
                return;
            }
            if (tileNo == _selectedTile)
            {
                return;
            }
            if (Player != null)
            {
                ClosePlayer();
            }
            _selectedTile = tileNo;
            DllImports.SelectTile(_selectedTile);
            if (_resourceLoader.IsLoadingFinished)
            {
                HandleExternalPlaybackStart();
            }
        }
Exemplo n.º 2
0
        private void SetDefaultMenuState()
        {
            _selectedTile = 0;
            DllImports.SelectTile(_selectedTile);
            _isMenuShown = false;
            DllImports.ShowLoader(1, 0);

            _lastKeyPressTime = DateTime.Now;
            _seekLogic.Reset();

            _playbackCompletedNeedsHandling = false;

            _metricsHandler.Hide();
        }
Exemplo n.º 3
0
        private void SetDefaultMenuState()
        {
            _selectedTile = 0;
            DllImports.SelectTile(_selectedTile);
            _isMenuShown = false;
            DllImports.ShowLoader(1, 0);

            _lastKeyPressTime    = DateTime.Now;
            _accumulatedSeekTime = TimeSpan.Zero;

            _playerTimeCurrentPosition      = TimeSpan.Zero;
            _playerTimeDuration             = TimeSpan.Zero;
            _playbackCompletedNeedsHandling = false;

            _metricsHandler.Hide();
        }
Exemplo n.º 4
0
        private void HandleExternalTileSelection()
        {
            var tileNo = _resourceLoader.ContentList.FindIndex(content =>
                                                               string.Equals(content.Url, _deepLinkUrl, StringComparison.OrdinalIgnoreCase));

            _deepLinkUrl = "";
            if (tileNo == -1 || tileNo == _selectedTile)
            {
                return;
            }
            if (Player != null)
            {
                ClosePlayer();
            }
            _selectedTile = tileNo;
            DllImports.SelectTile(_selectedTile, 0);
            HandleExternalPlaybackStart();
        }
Exemplo n.º 5
0
 private void HandleKeyLeft()
 {
     if (_isMenuShown)
     {
         if (_selectedTile > 0)
         {
             _selectedTile = (_selectedTile - 1 + _resourceLoader.TilesCount) % _resourceLoader.TilesCount;
         }
         DllImports.SelectTile(_selectedTile);
     }
     else if (_options.Visible)
     {
         _options.ControlLeft();
     }
     else if (_progressBarShown)
     {
         _seekLogic.SeekBackward();
     }
 }
Exemplo n.º 6
0
 private void HandleKeyRight()
 {
     if (_isMenuShown)
     {
         if (_selectedTile < _resourceLoader.TilesCount - 1)
         {
             _selectedTile = (_selectedTile + 1) % _resourceLoader.TilesCount;
         }
         DllImports.SelectTile(_selectedTile);
     }
     else if (_options.Visible)
     {
         _options.ControlRight();
     }
     else if (_progressBarShown)
     {
         _seekLogic.SeekForward();
     }
 }
Exemplo n.º 7
0
        private void HandleLoadingFinished()
        {
            _playerWindow = new Window("JuvoPlayer")
            {
                Geometry = new Rect(0, 0, 1920, 1080)
            };
            _playerWindow.Show();
            _playerWindow.Lower();

            if (!_deepLinkUrl.Equals(""))
            {
                HandleExternalTileSelection();
            }
            else
            {
                _selectedTile = 0;
                DllImports.SelectTile(_selectedTile, 0);
                ShowMenu(true);
            }
        }
Exemplo n.º 8
0
        private void HandleLoadingFinished()
        {
            _playerWindow = new Window("JuvoPlayer")
            {
                Geometry = new Rect(0, 0, 1920, 1080)
            };
            _playerWindow.Show();
            _playerWindow.Lower();

            _selectedTile = 0;
            DllImports.SelectTile(_selectedTile, 0);

            if (_startedFromDeepLink)
            {
                HandleExternalPlaybackStart();
            }
            else
            {
                ShowMenu(true);
            }
        }