コード例 #1
0
        private async void TimerOnTick(object sender, EventArgs eventArgs)
        {
            try
            {
                var totalTicks = _startPositionTicks + PlayedVideoDuration.Ticks;

                Log.Info("Sending current runtime [{0}] to the server", totalTicks);

                var info = new PlaybackProgressInfo
                {
                    ItemId        = _itemId,
                    IsMuted       = false,
                    IsPaused      = false,
                    PositionTicks = totalTicks
                };

                await _playbackManager.ReportPlaybackProgress(info, _streamInfo, false, ApiClient);

                SetPlaybackTicks(totalTicks);
            }
            catch (HttpException ex)
            {
                Utils.HandleHttpException("TimerOnTick()", ex, NavigationService, Log);
            }
        }