Пример #1
0
        private void OnVideoPositionPulse(TimeSpan newPosition)
        {
            if (!(Base.IsDocumentLoaded))
            {
                return;
            }

            if (!IsTimeInCurrentSubtitle(newPosition))
            {
                int foundSubtitle = searchOp.FindWithTime(newPosition);
                if (foundSubtitle == -1)
                {
                    UnSetCurrentSubtitle();
                }
                else
                {
                    SetCurrentSubtitle(foundSubtitle);
                }
            }

            EmitSubtitlePulse(this.currentSubtitleIndex);
        }
Пример #2
0
        private void OnVideoPositionPulse(TimeSpan newPosition)
        {
            if (!Base.IsDocumentLoaded)
            {
                return;
            }

            if (IsTimeInCurrentSubtitle(newPosition))
            {
                RefreshCurrentSubtitle();         //Force a refresh because its text may have changed
            }
            else
            {
                int foundSubtitle = searchOp.FindWithTime(newPosition);
                if (foundSubtitle == -1)
                {
                    ClearCurrentSubtitle();
                }
                else
                {
                    SetCurrentSubtitle(foundSubtitle);
                }
            }
        }