Esempio n. 1
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            _layoutRoot           = this.GetTemplateChild(LayoutRootName) as Grid;
            _posterImage          = this.GetTemplateChild(PosterImageName) as Image;
            _mediaPlayerPresenter = this.GetTemplateChild(MediaPlayerPresenterName) as MediaPlayerPresenter;

            _transportControlsPresenter         = this.GetTemplateChild(TransportControlsPresenterName) as ContentPresenter;
            _transportControlsPresenter.Content = TransportControls;
            TransportControls.ApplyTemplate();

            if (MediaPlayer == null)
            {
                MediaPlayer = new Windows.Media.Playback.MediaPlayer();
                _mediaPlayerPresenter?.ApplyStretch();
            }

            if (!IsLoaded && MediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.None)
            {
                TogglePosterImage(true);
            }

            if (!_isTransportControlsBound)
            {
                TransportControls?.SetMediaPlayer(MediaPlayer);
                _isTransportControlsBound = true;
            }
        }
Esempio n. 2
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            _posterImage                        = this.GetTemplateChild(PosterImageName) as Image;
            _mediaPlayerPresenter               = this.GetTemplateChild(MediaPlayerPresenterName) as MediaPlayerPresenter;
            _transportControlsPresenter         = this.GetTemplateChild(TransportControlsPresenterName) as ContentPresenter;
            _transportControlsPresenter.Content = TransportControls;
            TransportControls.ApplyTemplate();

            if (MediaPlayer == null)
            {
                MediaPlayer = new Windows.Media.Playback.MediaPlayer();
            }

            if (PosterSource != null && MediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.None)
            {
                _posterImage.Visibility       = Visibility.Visible;
                _mediaPlayerPresenter.Opacity = 0;
            }

            if (!_isTransportControlsBound)
            {
                TransportControls?.SetMediaPlayer(MediaPlayer);
                _isTransportControlsBound = true;
            }
        }