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(); } }
private void SetDefaultMenuState() { _selectedTile = 0; DllImports.SelectTile(_selectedTile); _isMenuShown = false; DllImports.ShowLoader(1, 0); _lastKeyPressTime = DateTime.Now; _seekLogic.Reset(); _playbackCompletedNeedsHandling = false; _metricsHandler.Hide(); }
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(); }
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(); }
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(); } }
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(); } }
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); } }
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); } }