Beispiel #1
0
        /// <inheritdoc />
        protected override bool OnActivate()
        {
            var mediaContainer = MediaPlayer.Containers.OfType <Panel>().FirstOrDefault(c => c.Name == MediaPlayerTemplateParts.MediaContainer);

            _captionsContainer = mediaContainer.Children.OfType <Panel>().FirstOrDefault(c => c.Name == MediaPlayerTemplateParts.CaptionsContainer);
            if (_captionsContainer != null)
            {
                _controller = new CC608XamlController();

                MediaPlayer.IsCaptionsActive = (MediaPlayer.SelectedCaption as Caption != null);

                _captionsContainer.SizeChanged     += captionsContainer_SizeChanged;
                MediaPlayer.PositionChanged        += MediaPlayer_PositionChanged;
                MediaPlayer.SelectedCaptionChanged += MediaPlayer_SelectedCaptionChanged;
                MediaPlayer.MediaOpened            += MediaPlayer_MediaOpened;
                MediaPlayer.SeekCompleted          += MediaPlayer_SeekCompleted;

                return(true);
            }
            return(false);
        }
        /// <inheritdoc /> 
        protected override bool OnActivate()
        {
            var mediaContainer = MediaPlayer.Containers.OfType<Panel>().FirstOrDefault(c => c.Name == MediaPlayerTemplateParts.MediaContainer);
            _captionsContainer = mediaContainer.Children.OfType<Panel>().FirstOrDefault(c => c.Name == MediaPlayerTemplateParts.CaptionsContainer);
            if (_captionsContainer != null)
            {
                _controller = new CC608XamlController();
                this.CaptionOptions = new CaptionOptions();

                MediaPlayer.IsCaptionsActive = (MediaPlayer.SelectedCaption as Caption != null);

                _captionsContainer.SizeChanged += captionsContainer_SizeChanged;
                MediaPlayer.PositionChanged += MediaPlayer_PositionChanged;
                MediaPlayer.SelectedCaptionChanged += MediaPlayer_SelectedCaptionChanged;
                MediaPlayer.MediaOpened += MediaPlayer_MediaOpened;
                MediaPlayer.SeekCompleted += MediaPlayer_SeekCompleted;

                return true;
            }
            return false;
        }