Exemple #1
0
        /// <summary>
        /// SetFullWindow for MediaElement, PictureElement and picturePopup
        /// </summary>
        bool SetWindowMode(WindowMediaState state)
        {
            if (state == WindowMediaState.FullWindow)
            {
                // if playing a picture or a video or audio with poster                
                if (pictureElement.Visibility == Visibility.Visible)
                {
                    DisplayPicturePopup(true);
                    ResizePicturePopup(Window.Current.Bounds.Width, Window.Current.Bounds.Height);
                }
                else
                {
                    if (mediaElement.InteractiveActivationMode != Microsoft.PlayerFramework.InteractionType.None)
                        mediaElement.InteractiveActivationMode = Microsoft.PlayerFramework.InteractionType.None;
                    //                    if (mediaElement.AreTransportControlsEnabled == true)
                    //                        mediaElement.AreTransportControlsEnabled = false;
                    if (mediaElement.IsFullWindow == false)
                    {
                        mediaElement.IsFullWindow = true;
                        mediaElement.IsFullScreen = false;
                    }
                    DisplayPicturePopup(false);
                }
                WindowState = WindowMediaState.FullWindow;

            }
            else if (state == WindowMediaState.FullScreen)
            {

                // if playing a picture or a video or audio with poster                
                if (pictureElement.Visibility == Visibility.Visible)
                {
                    var view = ApplicationView.GetForCurrentView();
                    DisplayPicturePopup(true);
                }
                else
                {
                    //if (mediaElement.AreTransportControlsEnabled == false)
                    //    mediaElement.AreTransportControlsEnabled = true;
                    if (mediaElement.InteractiveActivationMode == Microsoft.PlayerFramework.InteractionType.None)
                        mediaElement.InteractiveActivationMode = Microsoft.PlayerFramework.InteractionType.All;

                    if (mediaElement.IsFullWindow == false)
                    {
                        mediaElement.IsFullWindow = true;
                        mediaElement.IsFullScreen = true;                        
                    }
                    DisplayPicturePopup(false);
                }
                WindowState = WindowMediaState.FullScreen;
            }
            else
            {

                var view = ApplicationView.GetForCurrentView();
                DisplayPicturePopup(false);
                if (mediaElement.IsFullWindow == true)
                    mediaElement.IsFullWindow = false;
                //if (mediaElement.AreTransportControlsEnabled == true)
                //    mediaElement.AreTransportControlsEnabled = false;
                if (mediaElement.InteractiveActivationMode != Microsoft.PlayerFramework.InteractionType.None)
                    mediaElement.InteractiveActivationMode = Microsoft.PlayerFramework.InteractionType.None;
                WindowState = WindowMediaState.WindowMode;
            }
            return true;
        }
Exemple #2
0
        /// <summary>
        /// SetFullWindow for MediaElement, PictureElement and picturePopup
        /// </summary>
        bool SetWindowMode(WindowMediaState state)
        {
            if (state == WindowMediaState.FullWindow)
            {
                // if playing a picture or a video or audio with poster                
                if (pictureElement.Visibility == Visibility.Visible)
                {
                    DisplayPicturePopup(true);
                    ResizePicturePopup(Window.Current.Bounds.Width, Window.Current.Bounds.Height);
                }
                else
                {
                    if (mediaElement.AreTransportControlsEnabled == true)
                        mediaElement.AreTransportControlsEnabled = false;
                    if (mediaElement.IsFullWindow == false)
                        mediaElement.IsFullWindow = true;
                    DisplayPicturePopup(false);
                }
                WindowState = WindowMediaState.FullWindow;

            }
            else if (state == WindowMediaState.FullScreen)
            {

                // if playing a picture or a video or audio with poster                
                if (pictureElement.Visibility == Visibility.Visible)
                {
                    var view = ApplicationView.GetForCurrentView();
                    if (!view.IsFullScreenMode)
                        view.TryEnterFullScreenMode();
                    DisplayPicturePopup(true);
                }
                else
                {
                    if (mediaElement.AreTransportControlsEnabled == false)
                        mediaElement.AreTransportControlsEnabled = true;
                    if (mediaElement.IsFullWindow == false)
                        mediaElement.IsFullWindow = true;
                    DisplayPicturePopup(false);
                }
                WindowState = WindowMediaState.FullScreen;
            }
            else
            {

                var view = ApplicationView.GetForCurrentView();
                if ((view.IsFullScreenMode) || (view.IsFullScreen))
                    view.ExitFullScreenMode();
                DisplayPicturePopup(false);
                if (mediaElement.IsFullWindow == true)
                    mediaElement.IsFullWindow = false;
                if (mediaElement.AreTransportControlsEnabled == true)
                    mediaElement.AreTransportControlsEnabled = false;
                WindowState = WindowMediaState.WindowMode;
            }
            return true;
        }