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