/// <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; }